Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 166

/* * * * rd.

*/

Generated by class-dump 3.3.4 (64 bit). class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2011 by Steve Nyga

#pragma mark Named Structures struct CGAffineTransform { float a; float b; float c; float d; float tx; float ty; }; struct CGPoint { float x; float y; }; struct CGRect { struct CGPoint origin; struct CGSize size; }; struct CGSize { float width; float height; }; struct MCFeedbackRatings { int _field1; int _field2; int _field3; int _field4; int _field5; }; struct MMAdTypeConfiguration { float _field1; int _field2; float _field3; }; struct _IMDSMSRecord { struct __CFRuntimeBase { unsigned int _field1; unsigned char _field2[4]; } _field1; int _field2; int _field3; }; struct _NSRange { unsigned int location; unsigned int length; };

struct _xmlDoc { void *_field1; int _field2; char *_field3; struct _xmlNode *_field4; struct _xmlNode *_field5; struct _xmlNode *_field6; struct _xmlNode *_field7; struct _xmlNode *_field8; struct _xmlDoc *_field9; int _field10; int _field11; struct _xmlDtd *_field12; struct _xmlDtd *_field13; struct _xmlNs *_field14; char *_field15; char *_field16; void *_field17; void *_field18; char *_field19; int _field20; struct _xmlDict *_field21; void *_field22; int _field23; int _field24; }; struct _xmlDtd; struct _xmlNode { void *_field1; int _field2; char *_field3; struct _xmlNode *_field4; struct _xmlNode *_field5; struct _xmlNode *_field6; struct _xmlNode *_field7; struct _xmlNode *_field8; struct _xmlDoc *_field9; struct _xmlNs *_field10; char *_field11; struct _xmlAttr *_field12; struct _xmlNs *_field13; void *_field14; unsigned short _field15; unsigned short _field16; }; struct _xmlNs; struct in_addr { unsigned int _field1; }; struct sockaddr_in { unsigned char _field1; unsigned char _field2; unsigned short _field3; struct in_addr _field4;

char _field5[8]; }; #pragma mark Typedef'd Structures typedef struct { NSString *icon; NSString *title; NSString *label; NSString *description; int type; int gesture; } CDStruct_516cc613; typedef struct { id _field1; id _field2; char _field3; } CDStruct_7cf40abe; typedef struct { id _field1; id _field2; } CDStruct_a70f6672; typedef struct { char _field1; id _field2; } CDStruct_849d6119; #pragma mark /* * File: * UUID: * Arch: * * * */ biteSMS 60DD4562-4FEB-38C1-A9C5-04EF10A74D09 arm v7 (armv7) Minimum iOS version: 5.0.0 Objective-C Garbage Collection: Unsupported

@protocol ABPeoplePickerNavigationControllerDelegate <NSObject> - (BOOL)peoplePickerNavigationController:(id)arg1 shouldContinueAfterSelectingPe rson:(void *)arg2 property:(int)arg3 identifier:(int)arg4; - (BOOL)peoplePickerNavigationController:(id)arg1 shouldContinueAfterSelectingPe rson:(void *)arg2; - (void)peoplePickerNavigationControllerDidCancel:(id)arg1; @end @protocol AVAudioPlayerDelegate <NSObject> @optional - (void)audioPlayerDidFinishPlaying:(id)arg1 successfully:(BOOL)arg2; - (void)audioPlayerDecodeErrorDidOccur:(id)arg1 error:(id)arg2; - (void)audioPlayerBeginInterruption:(id)arg1; - (void)audioPlayerEndInterruption:(id)arg1 withFlags:(unsigned int)arg2; - (void)audioPlayerEndInterruption:(id)arg1; @end @protocol AdvertProvider <NSObject>

- (id)bgColour; - (id)secondaryTextColour; - (id)textColour; - (void)adHidden; - (void)refreshAd; - (id)getAd; - (int)adHeight; - (id)parseXML:(struct _xmlNode *)arg1 inDoc:(struct _xmlDoc *)arg2 autoRefreshH ours:(double *)arg3; - (id)eleName; @optional - (BOOL)maybeShowFullScreenAd; - (void)appDeactivated; - (void)start; @end @protocol BiteRequestDelegate <NSObject> - (void)requestCompleteWithTimeout; - (void)requestCompleteWithError:(id)arg1; @optional - (void)requestCompleteWithSuccess:(id)arg1; - (void)requestCompleteWithSuccess:(id)arg1 headers:(id)arg2; @end @protocol CKTranscriptComposeDelegate @end @protocol EditAddressDelegate - (void)addressChanged:(id)arg1; @end @protocol EditableTemplateTableDelegate <NSObject> - (void)templateDeleted:(id)arg1; @end @protocol GADBannerViewDelegate <NSObject> @optional - (void)adViewWillLeaveApplication:(id)arg1; - (void)adViewDidDismissScreen:(id)arg1; - (void)adViewWillDismissScreen:(id)arg1; - (void)adViewWillPresentScreen:(id)arg1; - (void)adView:(id)arg1 didFailToReceiveAdWithError:(id)arg2; - (void)adViewDidReceiveAd:(id)arg1; @end @protocol GADCachedFileDelegate - (id)cachedFile:(id)arg1 shouldRedirectToURL:(id)arg2; - (void)cachedFileDownloadDidEnd:(id)arg1; - (void)cachedFile:(id)arg1 downloadDidFail:(id)arg2; @end @protocol GADClickTrackerDelegate <NSObject> @optional - (void)tracker:(id)arg1 didRedirect:(id)arg2; - (void)tracker:(id)arg1 didFailWithError:(id)arg2; @end

@protocol GADInterstitialDelegate <NSObject> @optional - (void)interstitialDidReceiveAd:(id)arg1; - (void)interstitial:(id)arg1 didFailToReceiveAdWithError:(id)arg2; - (void)interstitialWillPresentScreen:(id)arg1; - (void)interstitialWillDismissScreen:(id)arg1; - (void)interstitialDidDismissScreen:(id)arg1; - (void)interstitialWillLeaveApplication:(id)arg1; @end @protocol GSDownloadConnectionDelegate <NSObject> - (void)downloadSucceeded:(id)arg1; - (void)downloadFailed:(id)arg1; @optional - (void)downloadProgress:(id)arg1; - (void)downloadTimedOut:(id)arg1; @end @protocol GSExecutableCommand - (int)type; - (void)execute; @end @protocol GSJSONParserOptions @property unsigned int maxDepth; @end @protocol GreystripeDelegate <NSObject> @optional - (void)greystripeDidReceiveMemoryWarning; - (void)greystripeFullScreenDisplayWillClose; - (void)greystripeFullScreenDisplayWillOpen; - (void)greystripeAdReadyForSlotNamed:(id)arg1; @end @protocol IPodLicenceDelegate <NSObject> - (void)IPodLicenceCheckComplete:(id)arg1; @end @protocol ItemFinishedPlayingListener <NSObject> - (void)itemHasFinishedPlaying; @end @protocol MBProgressHUDDelegate <NSObject> - (void)hudWasHidden:(id)arg1; @end @protocol MCBrowserViewControllerDelegate <NSObject> @optional - (void)browserViewControllerFinishedPreloading:(id)arg1; - (void)browserViewController:(id)arg1 failedToPreloadWithError:(id)arg2; @end @protocol MFMailComposeViewControllerDelegate <NSObject>

@optional - (void)mailComposeController:(id)arg1 didFinishWithResult:(int)arg2 error:(id)a rg3; @end @protocol MMAdDelegate <NSObject> @optional - (void)adModalWasDismissed; - (void)adModalDidAppear; - (void)adModalWillAppear; - (void)applicationWillTerminateFromAd; - (void)adRequestFinishedCaching:(id)arg1 successful:(BOOL)arg2; - (void)adRequestIsCaching:(id)arg1; - (void)adWasTapped:(id)arg1; - (void)adDidRefresh:(id)arg1; - (void)adRequestFailed:(id)arg1; - (void)adRequestSucceeded:(id)arg1; - (BOOL)accelerometerEnabled; - (int)adRefreshDuration; - (id)requestData; @end @protocol MMCacheOperationDelegate <NSObject> - (void)cachingBeganForAdView:(id)arg1; - (void)cachingFailedForAdView:(id)arg1; - (void)cachingFinishedForAdView:(id)arg1; @end @protocol MMHTMLAdViewDelegate <NSObject> - (void)htmlAdViewTransitionAnimationWillBegin:(id)arg1; - (void)htmlAdViewTransitionAnimationDidEnd:(id)arg1; - (void)htmlAdView:(id)arg1 wantsToOpenURL:(id)arg2; - (void)htmlAdView:(id)arg1 wantsToPlayCachedVideo:(id)arg2; - (void)htmlAdView:(id)arg1 wasTapped:(id)arg2; - (void)htmlAdViewRequestSucceeded:(id)arg1; - (void)htmlAdViewRequestFailed:(id)arg1; - (BOOL)htmlAdViewAccelerometerEnabled; @end @protocol MMJSONVideoButtonDelegate <NSObject> - (void)jsonVideoButtonWasTapped:(id)arg1; @end @protocol MMOverlayDelegate <NSObject> - (void)overlayWillAppear:(id)arg1; - (void)overlayDidAppear:(id)arg1; - (void)overlayWillDisappear:(id)arg1; - (void)overlayDidDisappear:(id)arg1; - (void)overlay:(id)arg1 wantsToPlayCachedVideo:(id)arg2; - (void)overlayWantsToTerminateApp:(id)arg1 toOpenURL:(id)arg2; @end @protocol MMWebViewDelegate <NSObject> - (void)webView:(id)arg1 wantsToPlayCachedVideo:(id)arg2; - (void)webView:(id)arg1 didLoadNewAd:(id)arg2; - (BOOL)accelerometerEnabled; - (void)webViewDidFail:(id)arg1; - (void)webViewDidLoad:(id)arg1; - (void)webViewWasTapped:(id)arg1 withRequest:(id)arg2;

- (void)webView:(id)arg1 wantsToOpenURL:(id)arg2; @end @protocol MobclixAdViewDelegate <NSObject> @optional - (id)query; - (id)keywords; - (BOOL)adViewCanAutoplay:(id)arg1; - (void)adView:(id)arg1 didTouchCustomAdWithString:(id)arg2; - (void)adViewDidFinishTouchThrough:(id)arg1; - (void)adViewWillTouchThrough:(id)arg1; - (void)adView:(id)arg1 didFailLoadWithError:(id)arg2; - (void)adViewDidFinishLoad:(id)arg1; @end @protocol MobclixAdsView <NSObject> - (void)loadWithAd:(id)arg1; - (void)stopLoading; @property(nonatomic) MobclixAdViewInternal *mainAdView; @property(nonatomic) id <MobclixAdViewDelegate> adViewDelegate; @end @protocol NSCoding - (id)initWithCoder:(id)arg1; - (void)encodeWithCoder:(id)arg1; @end @protocol NSCopying - (id)copyWithZone:(struct _NSZone *)arg1; @end @protocol NSObject - (id)debugDescription; - (id)description; - (unsigned int)retainCount; - (id)autorelease; - (oneway void)release; - (id)retain; - (BOOL)respondsToSelector:(SEL)arg1; - (BOOL)conformsToProtocol:(id)arg1; - (BOOL)isMemberOfClass:(Class)arg1; - (BOOL)isKindOfClass:(Class)arg1; - (BOOL)isProxy; - (id)performSelector:(SEL)arg1 withObject:(id)arg2 withObject:(id)arg3; - (id)performSelector:(SEL)arg1 withObject:(id)arg2; - (id)performSelector:(SEL)arg1; - (struct _NSZone *)zone; - (id)self; - (Class)class; - (Class)superclass; - (unsigned int)hash; - (BOOL)isEqual:(id)arg1; @end @protocol RingtoneRepeatDelegate - (void)repeatCountChanged:(int)arg1; @end @protocol SBJsonStreamParserAdapterDelegate

- (void)parser:(id)arg1 foundArray:(id)arg2; - (void)parser:(id)arg1 foundObject:(id)arg2; @end @protocol SBJsonStreamParserDelegate - (void)parserFoundObjectStart:(id)arg1; - (void)parser:(id)arg1 foundObjectKey:(id)arg2; - (void)parserFoundObjectEnd:(id)arg1; - (void)parserFoundArrayStart:(id)arg1; - (void)parserFoundArrayEnd:(id)arg1; - (void)parser:(id)arg1 foundBoolean:(BOOL)arg2; - (void)parserFoundNull:(id)arg1; - (void)parser:(id)arg1 foundNumber:(id)arg2; - (void)parser:(id)arg1 foundString:(id)arg2; @end @protocol SBJsonStreamWriterDelegate - (void)writer:(id)arg1 appendBytes:(const void *)arg2 length:(unsigned int)arg3 ; @end @protocol SMSSenderDelegate <NSObject> - (void)completeWithSuccess:(id)arg1; - (void)completeWithError:(id)arg1; - (void)animateProgressTo:(double)arg1 duration:(double)arg2; - (void)setProgress:(float)arg1; @optional - (void)completeWithTFServerId:(id)arg1; @end @protocol SSEditController - (void)updateScheduledSMS:(id)arg1; @end @protocol SSEditDelegate - (void)commitFieldEdit:(id)arg1; - (void)cancelFieldEdit:(id)arg1; - (void)hideFieldEditor:(id)arg1; @end @protocol ScheduledSMSDelegate - (void)commitSSEdit:(id)arg1; - (void)cancelSSEdit:(id)arg1; - (void)hideSSEditor:(id)arg1; @end @protocol TemplatePickerDelegate <NSObject> - (void)templatePickerController:(id)arg1 didPickTemplate:(id)arg2; @end @protocol UIAccelerometerDelegate <NSObject> @optional - (void)accelerometer:(id)arg1 didAccelerate:(id)arg2; @end @protocol UIActionSheetDelegate <NSObject> @optional

- (void)actionSheet:(id)arg1 didDismissWithButtonIndex:(int)arg2; - (void)actionSheet:(id)arg1 willDismissWithButtonIndex:(int)arg2; - (void)didPresentActionSheet:(id)arg1; - (void)willPresentActionSheet:(id)arg1; - (void)actionSheetCancel:(id)arg1; - (void)actionSheet:(id)arg1 clickedButtonAtIndex:(int)arg2; @end @protocol UIAlertViewDelegate <NSObject> @optional - (BOOL)alertViewShouldEnableFirstOtherButton:(id)arg1; - (void)alertView:(id)arg1 didDismissWithButtonIndex:(int)arg2; - (void)alertView:(id)arg1 willDismissWithButtonIndex:(int)arg2; - (void)didPresentAlertView:(id)arg1; - (void)willPresentAlertView:(id)arg1; - (void)alertViewCancel:(id)arg1; - (void)alertView:(id)arg1 clickedButtonAtIndex:(int)arg2; @end @protocol UIApplicationDelegate <NSObject> @optional @property(retain, nonatomic) UIWindow *window; - (void)applicationProtectedDataDidBecomeAvailable:(id)arg1; - (void)applicationProtectedDataWillBecomeUnavailable:(id)arg1; - (void)applicationWillEnterForeground:(id)arg1; - (void)applicationDidEnterBackground:(id)arg1; - (void)application:(id)arg1 didReceiveLocalNotification:(id)arg2; - (void)application:(id)arg1 didReceiveRemoteNotification:(id)arg2; - (void)application:(id)arg1 didFailToRegisterForRemoteNotificationsWithError:(i d)arg2; - (void)application:(id)arg1 didRegisterForRemoteNotificationsWithDeviceToken:(i d)arg2; - (void)application:(id)arg1 didChangeStatusBarFrame:(struct CGRect)arg2; - (void)application:(id)arg1 willChangeStatusBarFrame:(struct CGRect)arg2; - (void)application:(id)arg1 didChangeStatusBarOrientation:(int)arg2; - (void)application:(id)arg1 willChangeStatusBarOrientation:(int)arg2 duration:( double)arg3; - (void)applicationSignificantTimeChange:(id)arg1; - (void)applicationWillTerminate:(id)arg1; - (void)applicationDidReceiveMemoryWarning:(id)arg1; - (BOOL)application:(id)arg1 openURL:(id)arg2 sourceApplication:(id)arg3 annotat ion:(id)arg4; - (BOOL)application:(id)arg1 handleOpenURL:(id)arg2; - (void)applicationWillResignActive:(id)arg1; - (void)applicationDidBecomeActive:(id)arg1; - (BOOL)application:(id)arg1 didFinishLaunchingWithOptions:(id)arg2; - (void)applicationDidFinishLaunching:(id)arg1; @end @protocol UIImagePickerControllerDelegate <NSObject> @optional - (void)imagePickerController:(id)arg1 didFinishPickingImage:(id)arg2 editingInf o:(id)arg3; - (void)imagePickerController:(id)arg1 didFinishPickingMediaWithInfo:(id)arg2; - (void)imagePickerControllerDidCancel:(id)arg1; @end

@protocol UINavigationControllerDelegate <NSObject> @optional - (void)navigationController:(id)arg1 didShowViewController:(id)arg2 animated:(B OOL)arg3; - (void)navigationController:(id)arg1 willShowViewController:(id)arg2 animated:( BOOL)arg3; @end @protocol UIPickerViewDataSource <NSObject> - (int)pickerView:(id)arg1 numberOfRowsInComponent:(int)arg2; - (int)numberOfComponentsInPickerView:(id)arg1; @end @protocol UIPickerViewDelegate <NSObject> @optional - (void)pickerView:(id)arg1 didSelectRow:(int)arg2 inComponent:(int)arg3; - (id)pickerView:(id)arg1 viewForRow:(int)arg2 forComponent:(int)arg3 reusingVie w:(id)arg4; - (id)pickerView:(id)arg1 titleForRow:(int)arg2 forComponent:(int)arg3; - (float)pickerView:(id)arg1 rowHeightForComponent:(int)arg2; - (float)pickerView:(id)arg1 widthForComponent:(int)arg2; @end @protocol UIPopoverControllerDelegate <NSObject> @optional - (BOOL)popoverControllerShouldDismissPopover:(id)arg1; - (void)popoverControllerDidDismissPopover:(id)arg1; @end @protocol UIScrollViewDelegate <NSObject> @optional - (void)scrollViewDidScrollToTop:(id)arg1; - (BOOL)scrollViewShouldScrollToTop:(id)arg1; - (void)scrollViewDidEndZooming:(id)arg1 withView:(id)arg2 atScale:(float)arg3; - (void)scrollViewWillBeginZooming:(id)arg1 withView:(id)arg2; - (id)viewForZoomingInScrollView:(id)arg1; - (void)scrollViewDidEndScrollingAnimation:(id)arg1; - (void)scrollViewDidEndDecelerating:(id)arg1; - (void)scrollViewWillBeginDecelerating:(id)arg1; - (void)scrollViewDidEndDragging:(id)arg1 willDecelerate:(BOOL)arg2; - (void)scrollViewWillEndDragging:(id)arg1 withVelocity:(struct CGPoint)arg2 tar getContentOffset:(inout struct CGPoint *)arg3; - (void)scrollViewWillBeginDragging:(id)arg1; - (void)scrollViewDidZoom:(id)arg1; - (void)scrollViewDidScroll:(id)arg1; @end @protocol UITableViewDataSource <NSObject> - (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2; - (int)tableView:(id)arg1 numberOfRowsInSection:(int)arg2; @optional - (void)tableView:(id)arg1 moveRowAtIndexPath:(id)arg2 toIndexPath:(id)arg3; - (void)tableView:(id)arg1 commitEditingStyle:(int)arg2 forRowAtIndexPath:(id)ar g3; - (int)tableView:(id)arg1 sectionForSectionIndexTitle:(id)arg2 atIndex:(int)arg3

; - (id)sectionIndexTitlesForTableView:(id)arg1; - (BOOL)tableView:(id)arg1 canMoveRowAtIndexPath:(id)arg2; - (BOOL)tableView:(id)arg1 canEditRowAtIndexPath:(id)arg2; - (id)tableView:(id)arg1 titleForFooterInSection:(int)arg2; - (id)tableView:(id)arg1 titleForHeaderInSection:(int)arg2; - (int)numberOfSectionsInTableView:(id)arg1; @end @protocol UITableViewDelegate <NSObject, UIScrollViewDelegate> @optional - (void)tableView:(id)arg1 performAction:(SEL)arg2 forRowAtIndexPath:(id)arg3 wi thSender:(id)arg4; - (BOOL)tableView:(id)arg1 canPerformAction:(SEL)arg2 forRowAtIndexPath:(id)arg3 withSender:(id)arg4; - (BOOL)tableView:(id)arg1 shouldShowMenuForRowAtIndexPath:(id)arg2; - (int)tableView:(id)arg1 indentationLevelForRowAtIndexPath:(id)arg2; - (id)tableView:(id)arg1 targetIndexPathForMoveFromRowAtIndexPath:(id)arg2 toPro posedIndexPath:(id)arg3; - (void)tableView:(id)arg1 didEndEditingRowAtIndexPath:(id)arg2; - (void)tableView:(id)arg1 willBeginEditingRowAtIndexPath:(id)arg2; - (BOOL)tableView:(id)arg1 shouldIndentWhileEditingRowAtIndexPath:(id)arg2; - (id)tableView:(id)arg1 titleForDeleteConfirmationButtonForRowAtIndexPath:(id)a rg2; - (int)tableView:(id)arg1 editingStyleForRowAtIndexPath:(id)arg2; - (void)tableView:(id)arg1 didDeselectRowAtIndexPath:(id)arg2; - (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2; - (id)tableView:(id)arg1 willDeselectRowAtIndexPath:(id)arg2; - (id)tableView:(id)arg1 willSelectRowAtIndexPath:(id)arg2; - (void)tableView:(id)arg1 accessoryButtonTappedForRowWithIndexPath:(id)arg2; - (int)tableView:(id)arg1 accessoryTypeForRowWithIndexPath:(id)arg2; - (id)tableView:(id)arg1 viewForFooterInSection:(int)arg2; - (id)tableView:(id)arg1 viewForHeaderInSection:(int)arg2; - (float)tableView:(id)arg1 heightForFooterInSection:(int)arg2; - (float)tableView:(id)arg1 heightForHeaderInSection:(int)arg2; - (float)tableView:(id)arg1 heightForRowAtIndexPath:(id)arg2; - (void)tableView:(id)arg1 willDisplayCell:(id)arg2 forRowAtIndexPath:(id)arg3; @end @protocol UITextFieldDelegate <NSObject> @optional - (BOOL)textFieldShouldReturn:(id)arg1; - (BOOL)textFieldShouldClear:(id)arg1; - (BOOL)textField:(id)arg1 shouldChangeCharactersInRange:(struct _NSRange)arg2 r eplacementString:(id)arg3; - (void)textFieldDidEndEditing:(id)arg1; - (BOOL)textFieldShouldEndEditing:(id)arg1; - (void)textFieldDidBeginEditing:(id)arg1; - (BOOL)textFieldShouldBeginEditing:(id)arg1; @end @protocol UITextViewDelegate <NSObject, UIScrollViewDelegate> @optional - (void)textViewDidChangeSelection:(id)arg1; - (void)textViewDidChange:(id)arg1; - (BOOL)textView:(id)arg1 shouldChangeTextInRange:(struct _NSRange)arg2 replacem entText:(id)arg3;

- (void)textViewDidEndEditing:(id)arg1; - (void)textViewDidBeginEditing:(id)arg1; - (BOOL)textViewShouldEndEditing:(id)arg1; - (BOOL)textViewShouldBeginEditing:(id)arg1; @end @protocol UIWebViewDelegate <NSObject> @optional - (void)webView:(id)arg1 didFailLoadWithError:(id)arg2; - (void)webViewDidFinishLoad:(id)arg1; - (void)webViewDidStartLoad:(id)arg1; - (BOOL)webView:(id)arg1 shouldStartLoadWithRequest:(id)arg2 navigationType:(int )arg3; @end @protocol WebViewControllerDelegate <NSObject> - (void)WebViewController:(id)arg1 willLoadURL:(id)arg2; @end @interface BiteApp : UIApplication <UIApplicationDelegate, UINavigationControlle rDelegate> { UIWindow *window; CKMessagesController *_messagesController; NSURL *_startupURL; unsigned int _bgTask; SecretsMode *_secretsMode; NSURL *_urlToShow; } + (id)app; @property(readonly, nonatomic) CKMessagesController *messagesController; // @syn thesize messagesController=_messagesController; @property(readonly, nonatomic) SecretsMode *secretsMode; // @synthesize secretsM ode=_secretsMode; @property(retain, nonatomic) UIWindow *window; // @synthesize window; - (void)handleKeyEvent:(struct __GSEvent *)arg1; - (void)promoteMessage:(id)arg1 id:(id)arg2; - (void)_showTBAnimated:(struct __CFBoolean *)arg1; - (void)_receivedMessage:(id)arg1; - (void)_playMessageReceivedForMessage:(id)arg1; - (void)stopPlayingLastAlertTone; - (void)applicationDidEnterBackground:(id)arg1; - (void)applicationWillEnterForeground:(id)arg1; - (void)applicationDidBecomeActive:(id)arg1; - (void)_deferredResume; - (void)applicationWillResignActive:(id)arg1; - (void)applicationDidReceiveMemoryWarning:(id)arg1; - (void)applicationSignificantTimeChange:(id)arg1; - (BOOL)application:(id)arg1 handleOpenURL:(id)arg2; - (BOOL)application:(id)arg1 didFinishLaunchingWithOptions:(id)arg2; @property(readonly, nonatomic) UINavigationController *navController; - (void)forwardText:(id)arg1; - (id)conversationListController; - (void)_dismissPasscodeAndRestoreState:(id)arg1; - (void)_fixResumeState; - (BOOL)_createPromoteMsg:(id)arg1; - (void)_handleExternalChangeWithConv:(id)arg1; - (id)_showPasscodeIfRequired;

- (id)_passcodeViewIsDisplayed; - (double)_minsSinceLastExit; - (BOOL)_canHandleURL:(id)arg1; - (void)_notFL:(id)arg1; - (void)_notifyNewLicense:(id)arg1; - (void)_handleCreditChange:(id)arg1; - (void)_deleteObsoleteErrorMsgs; - (void)_passcodeEnteredWhileActive:(id)arg1; - (BOOL)_handleURL:(id)arg1; - (void)_parseURL:(id)arg1 recipients:(id *)arg2 groupID:(id *)arg3 body:(id *)a rg4; - (void)_saveState; - (BOOL)_saveControllerState:(id)arg1; - (void)_startupBackgroundProcessing; - (void)_activateBackgroundProcessing; - (void)_updateBadge; - (void)_buttonClicked:(id)arg1; - (void)_notifyDbg:(id)arg1; - (BOOL)_goToConvoList:(id)arg1; @end @interface BiteRequest : NSObject { id <BiteRequestDelegate> _delegate; NSMutableData *_responseData; unsigned int _timeout; NSString *_generalMsg; NSDictionary *_responseHeaders; NSString *_acceptProviders; NSString *_currentProvider; NSString *_deviceModel; NSString *_hsid; NSString *_url; NSData *_data; NSString *_contentType; } @property(retain, nonatomic) NSString *hsid; // @synthesize hsid=_hsid; @property(retain, nonatomic) NSString *deviceModel; // @synthesize deviceModel=_ deviceModel; @property(retain, nonatomic) NSString *currentProvider; // @synthesize currentPr ovider=_currentProvider; @property(retain, nonatomic) NSString *acceptProviders; // @synthesize acceptPro viders=_acceptProviders; - (id)connection:(id)arg1 willCacheResponse:(id)arg2; - (void)connectionDidFinishLoading:(id)arg1; - (void)connection:(id)arg1 didFailWithError:(id)arg2; - (void)connection:(id)arg1 didReceiveData:(id)arg2; - (void)connection:(id)arg1 didReceiveResponse:(id)arg2; - (id)getFromURL:(id)arg1 host:(id)arg2; - (id)getFromURL:(id)arg1; - (id)postToURL:(id)arg1 postData:(id)arg2 host:(id)arg3 contentType:(id)arg4; - (void)setTimeoutSeconds:(unsigned int)arg1; - (unsigned int)timeoutSeconds; - (void)setGeneralErrorMsg:(id)arg1; - (void)dealloc; - (id)initWithDelegate:(id)arg1; - (void)_setCustomHeaders:(id)arg1;

@end @interface BiteSMSSender : NSObject { ProgressCallback *_callback; BOOL _sentHsid; } + (void)unload; + (void)_creditChanged; - (void)sendMMSAsync:(id)arg1 subject:(id)arg2 recipients:(id)arg3 timestamp:(id )arg4 callback:(id)arg5; - (BOOL)probablyCanSend; - (void)sendMessageAsync:(id)arg1 recipients:(id)arg2 timestamp:(id)arg3 callbac k:(id)arg4; - (void)dealloc; - (id)init; - (void)requestCompleteWithSuccess:(id)arg1; - (void)requestCompleteWithTimeout; - (void)requestCompleteWithError:(id)arg1; - (id)_escapeXML:(id)arg1; - (id)_sendMMSAsyncAux:(id)arg1 subject:(id)arg2 to:(id)arg3 timestamp:(id)arg4 callback:(id)arg5; - (id)_sendMessageAsyncAux:(id)arg1 to:(id)arg2 timestamp:(id)arg3 callback:(id) arg4; - (id)_addPreamble:(id)arg1 timestampTag:(id)arg2 timestamp:(id)arg3 to:(id)arg4 vouchers:(int)arg5; - (void)_handleVoucherNode:(struct _xmlNode *)arg1 inDoc:(struct _xmlDoc *)arg2; - (id)_handleResponseNode:(struct _xmlNode *)arg1 inDoc:(struct _xmlDoc *)arg2 o utErr:(char *)arg3; @end @interface BiteConfig : NSObject { } + + + + + + + + + + + (id)hsid; (id)requestLicenceHost; (id)requestLicenceURL; (id)restoreCreditsHost; (id)restoreCreditsURL; (id)MMSGatewayURL; (id)SMSGatewayURL; (id)SMSGatewayHost; (id)biteSMSLongVersion; (id)biteSMSVersion; (void)cacheIPAddress;

@end @interface BiteDbs : SqliteDbs { NSString *_cachedMobileNumber; int _cachedCredits; } + (void)releaseInstance; + (id)getInstance; - (BOOL)deleteAllMappingsInGroup:(id)arg1;

- (BOOL)deleteMappingWithSmsID:(long long)arg1; - (BOOL)deleteMapping:(id)arg1 incoming:(BOOL)arg2; - (id)getServerMapFrom:(long long)arg1 incoming:(BOOL)arg2; - (long long)getSmsMapFrom:(id)arg1 incoming:(BOOL)arg2; - (BOOL)addSMSMapFrom:(id)arg1 to:(long long)arg2 group:(long long)arg3 incoming :(BOOL)arg4; - (void)deleteSecretConversation:(id)arg1; - (void)addSecretConversation:(id)arg1; - (id)getSecretConversations; - (void)deleteAllSbChangedType:(id)arg1; - (void)deleteAllSbChanged; - (BOOL)insertSBChangedMessage:(id)arg1; - (id)getAllSbChangedGroups; - (id)getAllSbChangedTypes:(id)arg1; - (int)countScheduledSMS; - (id)getScheduledSMSAssociationIdsForConversation:(id)arg1; - (void)deleteAllScheduledSMSs; - (void)deleteScheduledSMS:(id)arg1; - (BOOL)updateScheduledSMS:(id)arg1; - (BOOL)insertScheduledSMS:(id)arg1; - (id)getScheduledSMSWithAssociationId:(int)arg1; - (id)getScheduledSMSWithMsgId:(int)arg1; - (id)getScheduledSMSWithId:(int)arg1; - (id)getPendingScheduledSMS; - (id)getNextScheduledSMS; - (id)getAllScheduledSMS; - (id)getScheduledSMS; - (id)_getScheduledSMSWhere:(id)arg1 limit:(int)arg2; - (int)countTemplates; - (void)updateTemplate:(id)arg1; - (void)templateUsed:(id)arg1; - (void)deleteAllTemplates; - (void)deleteTemplate:(id)arg1; - (void)insertTemplate:(id)arg1; - (id)getTemplates; - (void)updateLastAutoResetDateToNow; - (void)autoResetCounterIfRequired; - (void)setLicence:(id)arg1 type:(id)arg2 signature:(id)arg3 notify:(BOOL)arg4; - (id)licence; - (void)removeLicenceToken; - (id)licenceToken; - (id)myNumbers; - (id)getMyCountryInfo; - (void)setMobileNumber:(id)arg1 notifyCreditChange:(BOOL)arg2; - (void)clearCachedMobileNumber; - (id)mobileNumber; - (BOOL)setSIMID:(id)arg1; - (void)incrementSentCount:(int)arg1; - (void)setSentCount:(int)arg1; - (int)sentCount; - (void)notifyChangeFrom:(int)arg1 reason:(id)arg2; - (void)checkForVoucherSMSs; - (void)resetVoucherCheck; - (BOOL)addVoucher:(id)arg1; - (BOOL)updateVoucher:(id)arg1 sentHsid:(BOOL)arg2; - (BOOL)updateVoucher:(id)arg1 remainingCredits:(int)arg2 expiresAt:(id)arg3; - (id)getTokensWithUnsentHsid; - (id)getTokensWithCredits:(int)arg1; - (id)vouchersForNumber:(id)arg1; - (BOOL)deleteCreditsForNumber:(id)arg1;

- (int)creditsForNumber:(id)arg1; - (int)credits; - (void)setLCFlag:(unsigned int)arg1 value:(BOOL)arg2; @property(readonly, nonatomic) BOOL expiryReported; @property(readonly, nonatomic) BOOL lcc; - (void)setCSCACountryCode:(id)arg1; - (void)resync; - (void)dealloc; - (id)initWithPath:(id)arg1; - (BOOL)_insertScheduleRecipients:(id)arg1; - (int)_getFlags:(unsigned int)arg1; - (void)_endTransaction:(BOOL)arg1; - (void)_beginTransaction; - (id)_buildScheduledSMSFromData:(id)arg1 row:(int)arg2; - (id)_buildTemplateFromData:(id)arg1 row:(int)arg2; - (void)_handleIncomingMessage; - (id)_creditsWhere; - (id)_creditsWhereForNumber:(id)arg1; - (BOOL)_idd:(id)arg1 isSwappedWithNdd:(id)arg2; - (id)_findTokensWhere:(id)arg1; - (BOOL)_checkForVoucherSMSs; - (void)deleteConversationsWithIds:(id)arg1; - (void)_setLicenceToken:(id)arg1; - (void)_ensureLicenceRowExists; - (void)_updateLastChecked:(long)arg1; - (BOOL)_initDbsIfNecessary; @end @interface BiteLicence : NSObject { NSString *_raw; NSString *_type; NSDate *_expiry; NSString *_sig; } + (id)parse:(id)arg1 type:(id)arg2 signature:(id)arg3; (void)dealloc; (BOOL)lastsLongerThan:(id)arg1; (id)signature; (id)expiry; (id)type; (id)raw; (id)initWithRaw:(id)arg1 type:(id)arg2 expiry:(id)arg3 sig:(id)arg4;

@end @interface BiteVoucher : NSObject { NSString *_token; int _credits; NSDate *_expiresAt; NSString *_myCountryCode; NSArray *_iddPrefixes; NSArray *_nddPrefixes; NSDate *_dateReceived; BOOL _hsidSent; NSString *_mobileNumber; }

- (id)mobileNumber; - (BOOL)hsidSent; - (id)dateReceived; - (id)iddPrefixesString; - (id)iddPrefixes; - (id)nddPrefixesString; - (id)nddPrefixes; - (id)text; - (id)expiresAt; - (int)credits; - (id)myCountryCode; - (id)token; - (void)dealloc; - (id)initWithToken:(id)arg1 credits:(int)arg2 expiresAt:(id)arg3 hsidSent:(BOOL )arg4; - (id)initWithToken:(id)arg1 credits:(id)arg2 expiresAt:(id)arg3 myCountryCode:( id)arg4 iddPrefixes:(id)arg5 nddPrefixes:(id)arg6 mobileNumber:(id)arg7 hsidSent :(BOOL)arg8; @end @interface DbsRows : NSObject { char **_rawData; int _rowCount; int _colCount; NSMutableArray *_colNames; } + + + + (id)dateToColVal:(id)arg1; (id)intToColVal:(long)arg1 nullValue:(long)arg2; (id)intToColVal:(long)arg1; (id)toColVal:(id)arg1; (id)description; (void)dealloc; (int)_getColumnIndex:(id)arg1; (id)getDateFromRow:(int)arg1 column:(id)arg2; (long long)getIntFromRow:(int)arg1 column:(id)arg2 nullValue:(int)arg3; (long long)getIntFromRow:(int)arg1 column:(id)arg2; (id)getStringFromRow:(int)arg1 column:(id)arg2; (char *)getCStringFromRow:(int)arg1 column:(id)arg2; (int)columnCount; (int)rowCount; (id)initWithSql:(id)arg1 dbs:(struct sqlite3 *)arg2;

@end @interface SqliteDbs : NSObject { struct sqlite3 *_dbs; } (BOOL)endTransaction:(BOOL)arg1; (BOOL)beginTransaction; (id)queryForBlob:(id)arg1 inTable:(id)arg2 where:(id)arg3; (id)queryForBlob:(id)arg1 inTable:(id)arg2 rowid:(long)arg3; (void)dropTable:(id)arg1; (_Bool)createOrDropTriggers:(CDStruct_7cf40abe *)arg1; (_Bool)createOrDropIndices:(CDStruct_7cf40abe *)arg1;

- (_Bool)alterOrCreateTable:(id)arg1 columns:(CDStruct_a70f6672 *)arg2 numColumn s:(int)arg3; - (_Bool)alterTable:(id)arg1 commonColumns:(id)arg2 commonTypes:(id)arg3 newColu mns:(id)arg4 newTypes:(id)arg5; - (_Bool)execute:(id)arg1 msg:(id)arg2; - (id)queryForDate:(id)arg1 column:(id)arg2; - (long long)queryForInt:(id)arg1 column:(id)arg2; - (id)queryForString:(id)arg1 column:(id)arg2; - (id)query:(id)arg1; - (struct sqlite3 *)dbs; - (void)dealloc; - (id)initWithPath:(id)arg1; - (BOOL)_calcTableChanges:(id)arg1 columns:(CDStruct_a70f6672 *)arg2 numColumns: (int)arg3 commonColumns:(id)arg4 commonTypes:(id)arg5 newColumns:(id)arg6 newTyp es:(id)arg7; @end @interface Util : NSObject { } + (void)dumpMethods:(Class)arg1; + (id)_methodSig:(struct objc_method *)arg1 classMethod:(BOOL)arg2; + (id)_encodingToType:(const char *)arg1; + (id)colourToHTML:(id)arg1; + (id)colourFromHTML:(id)arg1; + (id)addressFromRecipient:(id)arg1; + (id)existingGroupFromAddresses:(id)arg1; + (id)weekDayName:(int)arg1; + (void)removeTextBorderFromView:(id)arg1; + (BOOL)adjustTextBorder:(struct CGRect)arg1 superview:(id)arg2 alpha:(float)arg 3; + (BOOL)adjustTextBorder:(struct CGRect)arg1 superview:(id)arg2 alpha:(float)arg 3 tag:(int)arg4; + (void)addTextBorder:(struct CGRect)arg1 superview:(id)arg2 viewsOut:(id)arg3; + (void)addTextBorder:(struct CGRect)arg1 superview:(id)arg2 tag:(int)arg3 views Out:(id)arg4; + (void)addBorder:(struct CGRect)arg1 type:(id)arg2 superview:(id)arg3 tag:(int) arg4 viewsOut:(id)arg5; + (void)_addBorderImage:(id)arg1 leftCapFraction:(double)arg2 topCapFraction:(do uble)arg3 frame:(struct CGRect)arg4 superview:(id)arg5 tag:(int)arg6 saveIn:(id) arg7; + (id)appImage:(id)arg1 leftCapWidth:(int)arg2 topCapHeight:(int)arg3; + (id)appImage:(id)arg1; + (struct CGSize)sizeOfText:(id)arg1 forWidth:(float)arg2 fontFamily:(id)arg3 fo ntSize:(float)arg4; + (BOOL)address:(id)arg1 isSameAs:(id)arg2 inCountry:(id)arg3; + (id)internationalFormat:(id)arg1 inCountry:(id)arg2; + (id)alternateFormat:(id)arg1 inCountry:(id)arg2; + (id)stripCountryPrefix:(id)arg1 inCountry:(id)arg2; + (id)addCountryPrefix:(id)arg1 inCountry:(id)arg2; + (id)stripNDD:(id)arg1; + (BOOL)isLocalAddress:(id)arg1 inCountry:(id)arg2; + (id)normalizePhone:(id)arg1; + (id)strictlyNormalizePhone:(id)arg1; + (BOOL)looksLikeEmailAddress:(id)arg1; + (id)normalizePhones:(id)arg1; + (id)textToMarkup:(id)arg1; + (id)trimTrailing:(id)arg1;

+ (id)trim:(id)arg1; + (id)replaceAll:(id)arg1 in:(id)arg2 with:(id)arg3 numReplaced:(unsigned int *) arg4; + (id)replaceAll:(id)arg1 in:(id)arg2 with:(id)arg3; @end @interface SenderDelegate : NSObject <SMSSenderDelegate> { struct _IMDSMSRecord *_msg; float _progress; } + + (BOOL)notifyingBiteSend; (int)sendsInProgress; (void)completeWithTFServerId:(id)arg1; (void)completeWithSuccess:(id)arg1; (void)completeWithError:(id)arg1; (void)animateProgressTo:(double)arg1 duration:(double)arg2; (void)setProgress:(float)arg1; (void)dealloc; (float)progress; (id)initWithDelivery:(id)arg1 message:(struct _IMDSMSRecord *)arg2;

@end @interface ProgressCallback : NSObject { id <SMSSenderDelegate> _delegate; ProgressCallback *_parent; double _offset; double _factor; } (void)_invokeAnimateProgress:(id)arg1; (void)_invokeSetProgress:(id)arg1; (void)invokeCompleteWithSuccessOnMainThread:(id)arg1; (void)completeWithSuccess:(id)arg1; (void)invokeCompleteWithErrorOnMainThread:(id)arg1; (void)completeWithError:(id)arg1; (void)invokeAnimateProgressOnMainThread:(double)arg1 duration:(double)arg2; (void)invokeSetProgressOnMainThread:(double)arg1; (void)animateProgressTo:(double)arg1 duration:(double)arg2; (void)setProgress:(float)arg1; (void)dealloc; (id)initWithParent:(id)arg1 offset:(double)arg2 total:(double)arg3; (id)initWithDelegate:(id)arg1;

@end @interface PGRow : NSObject { float heightDelta; BOOL canSelect; PreferenceCell *cell; NSObject *object; SEL selector; NSObject *arg; }

@property(retain) NSObject *arg; // @synthesize arg; @property SEL selector; // @synthesize selector; @property NSObject *object; // @synthesize object; @property(retain) PreferenceCell *cell; // @synthesize cell; @property BOOL canSelect; // @synthesize canSelect; @property float heightDelta; // @synthesize heightDelta; - (void)dealloc; - (void)invoke; - (id)initWithCell:(id)arg1; @end @interface PreferenceGroup : NSObject { NSString *title; NSString *footer; BOOL isRadioGroup; BOOL isLabelGroup; NSMutableArray *_rows; } @property(copy, nonatomic) NSString *footer; // @synthesize footer; @property(copy, nonatomic) NSString *title; // @synthesize title; @property BOOL isLabelGroup; // @synthesize isLabelGroup; @property BOOL isRadioGroup; // @synthesize isRadioGroup; - (void)moveCellFrom:(int)arg1 to:(int)arg2; - (void)removeCell:(int)arg1; - (BOOL)canSelectRow:(int)arg1; - (void)setCanSelectRow:(BOOL)arg1; - (float)heightForRow:(int)arg1 withProposedHeight:(float)arg2; @property float rowHeightDelta; - (void)rowAccessoryTapped:(int)arg1; - (void)rowSelected:(int)arg1; - (void)setRowSelector:(SEL)arg1 object:(id)arg2; - (void)setRowSelector:(SEL)arg1 object:(id)arg2 arg:(id)arg3; - (id)cellForRow:(int)arg1; - (id)addCell:(id)arg1; @property(readonly) int rowCount; - (void)dealloc; - (id)initWithRowCount:(int)arg1 title:(id)arg2; - (id)currentRow; @end @interface PrefGroupList : NSObject { NSMutableArray *_groups; } (id)groupAtIndex:(int)arg1; (void)rowSelected:(int)arg1; (BOOL)canSelectRow:(int)arg1; (void)addGroup:(id)arg1; (int)count; (void)dealloc; (id)init; (id)_rowIndexToGroup:(int)arg1 rowOffset:(int *)arg2;

@end

@interface AbstractPrefController : UITableViewController { PrefGroupList *_groups; } (void)moveCellFrom:(int)arg1 to:(int)arg2 inSection:(int)arg3; (id)_buildGroup:(id)arg1 rowCount:(int)arg2; (id)_buildTextOnlyCell:(id)arg1 group:(id)arg2; (id)_buildDetailTextLabel:(id)arg1 inCell:(id)arg2; (id)_addCellDescr:(id)arg1 cell:(id)arg2 group:(id)arg3; (id)_buildCellText:(id)arg1; (id)_buildButtonCell:(id)arg1; (id)_buildCell:(int)arg1 text:(id)arg2; (id)_buildTitle:(id)arg1 inCell:(id)arg2; (id)_buildSwitch:(BOOL)arg1 target:(id)arg2 action:(SEL)arg3; (id)_buildControlCell:(id)arg1 control:(id)arg2; (id)_buildNonCellLabel:(id)arg1 frame:(struct CGRect)arg2; (id)_buildLabel:(struct CGRect)arg1 text:(id)arg2 inCell:(id)arg3; (id)_buildSmallLabel:(id)arg1 frame:(struct CGRect)arg2; (void)dealloc; (void)tableView:(id)arg1 accessoryButtonTappedForRowWithIndexPath:(id)arg2; (float)tableView:(id)arg1 heightForRowAtIndexPath:(id)arg2; (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2; (id)tableView:(id)arg1 willSelectRowAtIndexPath:(id)arg2; (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2; (id)tableView:(id)arg1 titleForFooterInSection:(int)arg2; (id)tableView:(id)arg1 titleForHeaderInSection:(int)arg2; (int)tableView:(id)arg1 numberOfRowsInSection:(int)arg2; (int)numberOfSectionsInTableView:(id)arg1; (void)showPage:(Class)arg1 title:(id)arg2; (void)viewDidUnload; (void)didReceiveMemoryWarning; (BOOL)shouldAutorotateToInterfaceOrientation:(int)arg1; (void)reloadTableData; (id)init; (void)buildCells;

@end @interface SettingsController : AbstractPrefController <WebViewControllerDelegat e> { PreferenceCell *_overrideCell; PreferenceCell *_privacyCell; PreferenceCell *_sigCell; PreferenceCell *_passcodeLockCell; PreferenceCell *_orientationCell; PreferenceCell *_sendDelayCell; PreferenceCell *_templateCell; PreferenceCell *_scheduleCell; PreferenceCell *_retryCell; UILabel *_msgsSentLabel; UISwitch *_quickComposeSwitch; UISwitch *_defaultAppSwitch; } (void)WebViewController:(id)arg1 willLoadURL:(id)arg2; (void)viewWillAppear:(BOOL)arg1; (void)viewDidDisappear:(BOOL)arg1; (void)buildCells;

(void)dealloc; (id)init; (void)_done; (void)_updateOverrideMethodLabel; (void)_showMiscPage; (void)_displayAboutPage; (void)_buyIPodLicense; (void)_resendCredits; (void)_buyCredits; (void)_openToConvoListSwitched:(id)arg1; (void)_convoTimestampsSwitched:(id)arg1; (void)_statusbarIconSwitched:(id)arg1; (void)_showCredits; (void)_defAppSwitched; (void)_showSignaturePage; (void)_showForwardPage; (void)_showSchedulingPage; (void)_showTemplatesPage; (void)_defaultSenderTypeChanged:(id)arg1; (void)_showSendDelayPage; (void)_showUnicodeRemovalPage; (void)_showContactPrivacyPage; (void)_reallyShowContactPrivacyPage:(id)arg1; (void)_showPasscodeLockPage; (void)_showPrivacyPage; (void)_showRetrySendPage; (void)_showQRPage; (void)_showQCPage; (void)_showOverrideSend; (void)_showTextFreekPage; (id)_buildSenderTypeCell:(id)arg1 currentType:(BOOL)arg2 icon:(id)arg3; (void)_updateRetrySendLabel; (void)_updateCreditsLeftMsg; (void)_displaySignature; (void)_displayScheduleCount; (void)_displayTemplateCount; (void)_updateSendDelayLabel; (void)_updatePasscodeLockLabel; (void)_showPage:(Class)arg1 title:(id)arg2; (void)_showPage:(Class)arg1 title:(id)arg2 animated:(BOOL)arg3;

@end @interface PreferenceCell : UITableViewCell { int _style; id _accessoryTarget; SEL _biteAccessoryAction; BOOL _customCheck; } @property BOOL customCheck; // @synthesize customCheck=_customCheck; - (void)layoutSubviews; - (void)accessoryTapped; - (void)showDetailDisclosureButtonWithAction:(SEL)arg1 target:(id)arg2; @property BOOL showDisclosure; @property BOOL checked; - (id)initWithStyle:(int)arg1 reuseIdentifier:(id)arg2; - (id)_customCheckView;

@end @interface DumpViews : NSObject { } + + + + + + (void)dumpSuperviews:(id)arg1; (int)dumpSuperviews:(id)arg1 brief:(BOOL)arg2; (void)dump:(id)arg1; (void)dump:(id)arg1 depth:(int)arg2 brief:(BOOL)arg3; (void)dump:(id)arg1 depth:(int)arg2 brief:(BOOL)arg3 limit:(int)arg4; (void)_dumpView:(id)arg1 depth:(int)arg2 pad:(id)arg3 brief:(BOOL)arg4;

@end @interface ResetAllDelegate : NSObject <UIActionSheetDelegate> { } - (void)actionSheet:(id)arg1 clickedButtonAtIndex:(int)arg2; @end @interface ClearBadgeDelegate : NSObject <UIActionSheetDelegate> { } - (void)actionSheet:(id)arg1 clickedButtonAtIndex:(int)arg2; @end @interface AboutController : AbstractPrefController <UIWebViewDelegate, UIAction SheetDelegate> { UIWebView *_thanksWebView; UIWebView *_grContribWebView; PreferenceGroup *_thanksGroup; PreferenceGroup *_graphicContribsGroup; } - (void)webViewDidFinishLoad:(id)arg1; - (BOOL)webView:(id)arg1 shouldStartLoadWithRequest:(id)arg2 navigationType:(int )arg3; - (void)dealloc; - (void)buildCells; - (void)_confirmClearBadge; - (void)_confirmResetAll; - (void)_refreshAds; - (void)_emailHSID; - (void)_showForum; - (void)_showFeatures; - (void)_showChangelog; - (void)_showWebsite; - (void)_showLegal; - (void)_showWebView:(id)arg1 title:(id)arg2 asRequest:(BOOL)arg3 scaleToFit:(BO OL)arg4; @end @interface DigSig : NSObject

{ struct __SecKey *_key; } (void)dealloc; (BOOL)verify:(id)arg1 signature:(id)arg2; (id)init; (id)_getHashBytes:(const void *)arg1 plainTextByteCount:(int)arg2; (void)_loadCert;

@end @interface EULA : NSObject { id _target; SEL _selector; } - (void)alertSheet:(id)arg1 buttonClicked:(int)arg2; - (void)dealloc; - (id)initWithTarget:(id)arg1 selector:(SEL)arg2; @end @interface ActivateDelegate : NSObject { Licence *_licence; NSString *_token; BOOL _activationToken; } (void)requestCompleteWithSuccess:(id)arg1; (void)requestCompleteWithTimeout; (void)requestCompleteWithError:(id)arg1; (void)dealloc; (id)initWithLicence:(id)arg1 token:(id)arg2 isActivationToken:(BOOL)arg3;

@end @interface SuccessDelegate : NSObject { } - (void)alertSheet:(id)arg1 buttonClicked:(int)arg2; @end @interface Licence : NSObject <IPodLicenceDelegate> { BOOL _checkingEula; UIAlertView *_alert; BOOL _haveLicence; NSDate *_dontDismissBefore; } + (BOOL)quickCheck; (void)IPodLicenceCheckComplete:(id)arg1; (void)alertSheet:(id)arg1 buttonClicked:(int)arg2; (void)requestCompleteWithSuccess:(id)arg1; (void)requestCompleteWithTimeoutIsLicenceToken:(BOOL)arg1;

(void)requestCompleteWithError:(id)arg1 isLicenceToken:(BOOL)arg2; (void)dealloc; (BOOL)checkLicensed:(BOOL)arg1; (BOOL)checkLicensed; (void)reportError:(id)arg1; (void)activateLicences; (id)init; (void)_handleActivationError:(id)arg1 isLicenceToken:(BOOL)arg2; (void)_showNewLicence:(id)arg1 msg:(id)arg2; (void)_showMsg:(id)arg1 title:(id)arg2; (void)_acceptEULA; (void)_requestLicence; (void)_activateLicence:(id)arg1 isActivationToken:(BOOL)arg2; (void)_restoreIPodLicence; (void)_requestTimeout; (BOOL)_verifyLicence:(id)arg1 msg:(id *)arg2 willShowError:(BOOL)arg3; (id)_sessionId; (void)_showError:(id)arg1; (void)_dismissPopup; (BOOL)_isInteractive; (id)_grd:(id)arg1;

@end @interface VoucherResponseHandler : NSObject { BOOL _hsidSent; BOOL _notifyLicence; } - (id)handleResponse:(id)arg1 vanillaErr:(id)arg2 notifyLicence:(BOOL)arg3 outEr r:(char *)arg4; - (id)handleResponse:(id)arg1 vanillaErr:(id)arg2 notifyLicence:(BOOL)arg3; - (id)handleResponse:(id)arg1 vanillaErr:(id)arg2; - (void)setHsidSent:(BOOL)arg1; - (void)dealloc; - (id)init; - (id)_handleResponseNode:(struct _xmlNode *)arg1 inDoc:(struct _xmlDoc *)arg2 o utErr:(char *)arg3; - (id)_handleVouchersNode:(struct _xmlNode *)arg1 inDoc:(struct _xmlDoc *)arg2; - (void)_handleLicenceNode:(struct _xmlNode *)arg1 inDoc:(struct _xmlDoc *)arg2; - (void)_handleSig:(id)arg1 signedData:(id)arg2 type:(id)arg3; - (id)_toNSArr:(char *)arg1 delim:(id)arg2; - (id)_toNSStr:(char *)arg1; @end @interface WebViewController : UIViewController <UIWebViewDelegate, UIAlertViewD elegate> { UIWebView *_webView; UIActivityIndicatorView *_loadingIndicator; UIActivityIndicatorView *_activity; UISegmentedControl *_nav; UILabel *_loadingLabel; BOOL _hidden; BOOL scaleToFit; BOOL startSafariForLinks; BOOL _pageDisplayed; BOOL leaveViewportToPage;

BOOL honourTarget; BOOL showNavButtons; id <WebViewControllerDelegate> delegate; } @property(nonatomic) id <WebViewControllerDelegate> delegate; // @synthesize del egate; @property BOOL showNavButtons; // @synthesize showNavButtons; @property BOOL honourTarget; // @synthesize honourTarget; @property BOOL scaleToFit; // @synthesize scaleToFit; @property BOOL leaveViewportToPage; // @synthesize leaveViewportToPage; @property BOOL startSafariForLinks; // @synthesize startSafariForLinks; - (void)navAction:(id)arg1; - (void)alertView:(id)arg1 didDismissWithButtonIndex:(int)arg2; - (BOOL)webView:(id)arg1 shouldStartLoadWithRequest:(id)arg2 navigationType:(int )arg3; - (void)webView:(id)arg1 didFailLoadWithError:(id)arg2; - (void)webViewDidFinishLoad:(id)arg1; - (void)webViewDidStartLoad:(id)arg1; - (void)loadHTML:(id)arg1 baseURL:(id)arg2; - (void)loadURL:(id)arg1; - (void)loadRequest:(id)arg1; - (void)dealloc; - (void)viewDidUnload; - (void)didReceiveMemoryWarning; - (BOOL)shouldAutorotateToInterfaceOrientation:(int)arg1; - (void)loadView; - (void)_showError:(id)arg1; - (void)_stopShowingActivity; - (void)_startShowingActivity; @end @interface RestoreViewController : AbstractPrefController <UITextFieldDelegate, BiteRequestDelegate> { UITextField *_phone; BOOL _goBackOnOK; struct CGRect _kbRect; } - (void)alertView:(id)arg1 didDismissWithButtonIndex:(int)arg2; - (void)requestCompleteWithSuccess:(id)arg1; - (void)requestCompleteWithTimeout; - (void)requestCompleteWithError:(id)arg1; - (BOOL)textField:(id)arg1 shouldChangeCharactersInRange:(struct _NSRange)arg2 r eplacementString:(id)arg3; - (void)buildCells; - (void)viewWillDisappear:(BOOL)arg1; - (void)viewWillAppear:(BOOL)arg1; - (void)dealloc; - (id)init; - (void)_maybeEnableRestoreButton; - (void)_restoreCredits; - (void)_showCommError; - (void)_showStatus:(id)arg1 title:(id)arg2 goBackOnOK:(BOOL)arg3; @end @interface SendHUD : UIView

{ UIProgressView *_progressBar; UILabel *_progressMsg; UILabel *_infoMsg; UIButton *_okButton; id _hudDelegate; ProgressTracker *_tracker; UIAlertView *_dummy; } (void)dealloc; (double)errorDelay; (void)animateProgressTo:(double)arg1 duration:(double)arg2; (void)setProgress:(float)arg1; (void)setInfoText:(id)arg1; (void)setErrorText:(id)arg1; (void)setProgressText:(id)arg1; (id)initWithFrame:(struct CGRect)arg1 delegate:(id)arg2; (void)_setWrappedText:(id)arg1 label:(id)arg2; (void)_switchState:(BOOL)arg1;

@end @interface ProgressTracker : NSObject { UIProgressView *_progressBar; UIView *_container; UIView *_fadeIn; long _fadeoutId; float _currentProgress; long _iterations; float _progressDelta; NSTimer *_timer; double errorDelay; } @property double errorDelay; // @synthesize errorDelay; - (id)progressBar; - (id)container; - (void)cancelFadeout; - (void)scheduleFadeout; - (void)animateProgressTo:(double)arg1 duration:(double)arg2; - (void)setProgress:(float)arg1; - (void)setFadeIn:(id)arg1; - (void)dealloc; - (id)initWithProgressBar:(id)arg1 container:(id)arg2; - (void)_handleTimer:(id)arg1; - (void)_fadeout:(id)arg1; - (void)_stopTimer; @end @interface CounterResetViewController : AbstractPrefController <UIPickerViewDele gate, UIPickerViewDataSource> { PreferenceCell *_descrCell; UIPickerView *_picker; } - (int)pickerView:(id)arg1 numberOfRowsInComponent:(int)arg2;

(int)numberOfComponentsInPickerView:(id)arg1; (void)pickerView:(id)arg1 didSelectRow:(int)arg2 inComponent:(int)arg3; (float)pickerView:(id)arg1 widthForComponent:(int)arg2; (id)pickerView:(id)arg1 titleForRow:(int)arg2 forComponent:(int)arg3; (BOOL)shouldAutorotateToInterfaceOrientation:(int)arg1; (void)dealloc; (void)buildCells; (id)init; (void)_countMaybeChanged; (void)_updateDescription;

@end @interface AutoResetViewController : AbstractPrefController <UIPickerViewDelegat e, UIPickerViewDataSource> { UILabel *_descrLabel; PreferenceCell *_dayCell; UIPickerView *_picker; } (int)pickerView:(id)arg1 numberOfRowsInComponent:(int)arg2; (int)numberOfComponentsInPickerView:(id)arg1; (void)pickerView:(id)arg1 didSelectRow:(int)arg2 inComponent:(int)arg3; (float)pickerView:(id)arg1 widthForComponent:(int)arg2; (id)pickerView:(id)arg1 titleForRow:(int)arg2 forComponent:(int)arg3; (void)buildCells; (void)_updateDescription; (int)_indexToResetDay:(int)arg1; (int)_resetDayToIndex:(int)arg1;

@end @interface Flasher : UIImageView { UIView *_button; BOOL _ignoreMouseUp; NSTimer *_timer; double _duration; } - (BOOL)ignoreMouseUp; - (void)cancelToggle; - (void)startToggle; - (void)dealloc; - (void)setDuration:(double)arg1; - (void)setButton:(id)arg1; - (id)initWithImage:(id)arg1; - (void)_handleTimer:(id)arg1; - (void)_cancelTimer; - (void)_toggleSendVia:(id)arg1; - (void)_showPopupOptions:(id)arg1; - (float)_buildButton:(int)arg1 andSeparator:(BOOL)arg2 inView:(id)arg3 atOffset :(float)arg4; - (void)_allowPopupDismiss; - (void)_preventPopupDismiss; - (void)_setSenderType:(id)arg1; - (void)_doFlash; - (id)_getAncestorOfView:(id)arg1 offset:(struct CGPoint *)arg2 distance:(int)ar g3;

@end @interface Smileys : NSObject { } + + + + + + (id)toAscii:(id)arg1; (id)toEmoji:(id)arg1; (id)asciiForEmoji:(unsigned short)arg1; (unsigned short)emojiForIndex:(int)arg1; (int)count; (void)load;

@end @interface Encoder : NSObject { Class _defEncoding; int _batchCount; NSString *_text; NSMutableArray *_batches; BOOL _addBatchHeaders; } + ; (int)countSegmentsInText:(id)arg1 batchHeaders:(BOOL)arg2; (id)decodeBytes:(const void *)arg1 length:(unsigned int)arg2 segment:(int)arg3 (BOOL)unicodeInSegment:(int)arg1; (int)capacityOfLastSegment; (float)percentUsedInLastSegment; (int)charactersRemainingInLastSegment; (unsigned int)tpduLengthForSegment:(int)arg1; (id)bytesForSegment:(int)arg1; (id)charactersForSegment:(int)arg1; (id)batch:(int)arg1; (int)batchCount; (int)segmentCount; (id)setText:(id)arg1; (void)dealloc; (void)setBatchHeaders:(BOOL)arg1; (id)init; (id)_segmentAtIndex:(int)arg1; (id)_batchHeader:(int)arg1;

@end @interface GSMSegment : NSObject { long _startOffset; long _endOffset; long _headerBits; long _bitCount; long _availableBits; NSString *_header; long _charsInLostBits; } + (id)decodeBytes:(const char *)arg1 length:(unsigned int)arg2; + (BOOL)charIsInAlphabet:(unsigned short)arg1;

+ ; -

(void)load; (int)segment2CapacityAdjustment; (id)decodeBytes:(const void *)arg1 length:(unsigned int)arg2; (int)estimateCharsRemaining; (id)charactersForText:(id)arg1; (unsigned int)tpduLength; (id)bytesForText:(id)arg1; (long)end; (long)start; (BOOL)setHeader:(id)arg1; (long)byteCount; (void)dealloc; (id)initWithHeader:(id)arg1 text:(id)arg2 offset:(long)arg3 capacity:(int)arg4 (long)_encodeHeader:(id)arg1 availableBits:(long *)arg2; (BOOL)_addChar:(unsigned short)arg1 availableBits:(long *)arg2;

@end @interface UCS2Segment : NSObject { long _startOffset; long _endOffset; long _headerBits; long _availableLetters; NSString *_header; } ; (int)segment2CapacityAdjustment; (id)decodeBytes:(const void *)arg1 length:(unsigned int)arg2; (int)estimateCharsRemaining; (unsigned int)tpduLength; (id)charactersForText:(id)arg1; (id)bytesForText:(id)arg1; (long)end; (long)start; (BOOL)setHeader:(id)arg1; (void)dealloc; (id)initWithHeader:(id)arg1 text:(id)arg2 offset:(long)arg3 capacity:(int)arg4 (void)_byteSwap:(char *)arg1 length:(unsigned int)arg2;

@end @interface SMSBatch : NSObject { NSMutableArray *_segments; } - (int)capacityOfLastSegment; - (float)percentUsedInLastSegment; - (int)charactersRemainingInLastSegment; - (id)segmentAtIndex:(int)arg1; - (int)segmentCount; - (long)end; - (BOOL)setHeader:(id)arg1; - (void)dealloc; - (id)initWithEnc:(Class)arg1 header:(id)arg2 text:(id)arg3 startOffset:(int)arg 4;

@end @interface SMSDbs : NSObject { SqliteDbs *_dbs; int _cachedUnreadCount; BOOL _isDRInstalledKnown; BOOL _isDRInstalled; } + (void)releaseInstance; + (id)getInstance; - (int)drStatus:(int)arg1 drDateOut:(int *)arg2; - (BOOL)isIDRInstalled; - (BOOL)setMessageWithId:(long)arg1 madridFlags:(int)arg2; - (BOOL)deleteMessagesWithAssociationId:(long)arg1; - (int)countMessagesWithAssociationId:(long)arg1; - (void)setMessageWithAssociationId:(long)arg1 text:(id)arg2; - (void)setMessageWithId:(long)arg1 text:(id)arg2; - (void)setMessageWithId:(long)arg1 associationId:(long)arg2; - (BOOL)setMessageWithId:(long)arg1 messageFlags:(int)arg2; - (BOOL)markConversationAsRead:(id)arg1; - (BOOL)markSMSMessageAsRead:(id)arg1; - (id)messageWithID:(long)arg1; - (id)findQuickListMessages:(BOOL)arg1 includeMMS:(BOOL)arg2; - (id)findMessagesWhere:(id)arg1 orderBy:(id)arg2; - (id)findMessagesWhere:(id)arg1 orderBy:(id)arg2 limit:(int)arg3 offset:(int)ar g4; - (int)failedSendCountSince:(id)arg1; - (int)allMessagesCount; - (int)allGroupsCount; - (id)dbs; - (void)dealloc; - (id)initWithDbs:(id)arg1; - (void)_clearCache; - (long)_findGroupForAddresses:(id)arg1; - (BOOL)_deleteMessagesWhere:(id)arg1 notify:(BOOL)arg2 msg:(id)arg3; - (BOOL)_cleanupTextFreekMappings:(id)arg1; - (id)reloadGroup:(id)arg1; - (BOOL)deleteMessage:(id)arg1; - (void)clearGroup:(id)arg1; - (long)getGroupIdForRecipients:(id)arg1 wasCreated:(char *)arg2; - (long)getGroupIdForAddresses:(id)arg1; - (long)getGroupIdForAddresses:(id)arg1 wasCreated:(char *)arg2; - (id)getGroupForId:(long)arg1; - (BOOL)insertMessage:(id)arg1; - (id)getAppDefaultGroupForKey:(id)arg1; - (void)setAppDefaultGroup:(id)arg1 withKey:(id)arg2; - (void)setMessage:(id)arg1 uiFlags:(int)arg2; - (void)setMessage:(id)arg1 toHeight:(int)arg2; - (id)getMessagesForGroup:(id)arg1 limit:(int)arg2 offset:(int)arg3; - (void)_postNotification:(id)arg1; - (BOOL)_deleteGroupsWhere:(id)arg1; - (BOOL)_deleteGroup:(id)arg1; - (BOOL)_deleteGroupWithId:(id)arg1; - (id)_buildMessageFromData:(id)arg1 row:(int)arg2; - (id)_msgCols; - (id)_findGroupsWhere:(id)arg1; - (_Bool)_defineDbsFunctions;

@end @interface SMSMessage : NSObject { long _id; NSString *_address; NSDate *_date; NSString *_text; int _flags; int _replace; NSString *_svcCenter; NSString *_groupId; long _associationId; int _height; int _uiFlags; int _version; int _read; NSString *_emojiText; NSString *_madridGuid; unsigned int _madridFlags; BiteVoucher *_voucher; BOOL _voucherChecked; } @property(nonatomic) unsigned int madridFlags; // @synthesize madridFlags=_madri dFlags; @property(copy, nonatomic) NSString *madridGuid; // @synthesize madridGuid=_madr idGuid; @property(nonatomic) int read; // @synthesize read=_read; - (id)subject; - (id)messageParts; - (id)ckSMSMessage; - (id)sender; - (void)dealloc; - (int)version; - (int)uiFlags; - (int)setHeight:(int)arg1; - (int)height; - (long)associationId; - (id)groupID; - (id)svcCenter; - (int)replace; - (BOOL)isUnread; - (BOOL)isIncoming; - (int)setUIFlags:(int)arg1; - (int)setFlags:(int)arg1; - (int)flags; - (id)emojiText; - (id)text; - (id)date; - (id)address; - (void)setMsgId:(long)arg1; - (int)msgId; - (id)activationToken; - (id)voucher; - (id)initId:(long)arg1 address:(id)arg2 date:(id)arg3 text:(id)arg4 flags:(int) arg5 replace:(int)arg6 svcCenter:(id)arg7 groupId:(id)arg8 associationId:(long)a rg9 height:(int)arg10 uiFlags:(int)arg11 version:(int)arg12 read:(int)arg13 madr idGuid:(id)arg14 madridFlags:(unsigned int)arg15; - (id)initId:(long)arg1 address:(id)arg2 date:(id)arg3 text:(id)arg4 flags:(int)

arg5 replace:(int)arg6 svcCenter:(id)arg7 groupId:(id)arg8 associationId:(long)a rg9 height:(int)arg10 uiFlags:(int)arg11 version:(int)arg12 read:(int)arg13 madr idGuid:(id)arg14; - (id)initId:(long)arg1; - (id)_checkForVoucher; - (id)_splitPrefixes:(id)arg1; @end @interface SMSGroup : NSObject { long _id; NSMutableArray *_addresses; SMSMessage *_newestMessage; long _unreadCount; int _type; BOOL _synthesised; } - (void)dealloc; - (void)setUnreadCount:(long)arg1; - (long)unreadCount; - (id)groupID; - (void)setNewestMessage:(id)arg1; - (id)newestMessage; - (BOOL)isEmpty; - (BOOL)isMultiple; - (id)addresses; - (void)addAddress:(id)arg1; - (id)initSynthesisedWithAddresses:(id)arg1 newestMessage:(id)arg2; - (id)displayName; - (id)initWithId:(int)arg1 addresses:(id)arg2 newestMessage:(id)arg3 unreadCount :(int)arg4 type:(int)arg5; @end @interface NewCreditsAlert : NSObject <UIActionSheetDelegate> { } - (void)alertView:(id)arg1 clickedButtonAtIndex:(int)arg2; - (id)initWithAlertSheet:(id)arg1 setAsDelegate:(BOOL)arg2 licence:(BOOL)arg3 ok Button:(BOOL)arg4; @end @interface BSMSComposeRecipient : NSObject { NSString *address; NSString *_displayString; int _recordId; int _identifier; } + (int)contactCount; + (id)recipientWithAddress:(id)arg1; + (int)_recipientABProperty; + (void)_addressBookChanged; @property(retain) NSString *address; // @synthesize address; - (id)description;

- (int)compareDisplayStrings:(id)arg1; @property(readonly) BOOL isContact; - (int)identifier; - (int)recordID; - (id)copyWithZone:(struct _NSZone *)arg1; - (void *)record; - (id)uncommentedAddress; - (id)displayString; - (void)dealloc; - (id)initWithAddress:(id)arg1 displayString:(id)arg2 recordId:(int)arg3 identif ier:(int)arg4; - (void)_lookup; @end @interface CounterDisplay : NSObject { } + (id)ifReceived:(id)arg1 sent:(id)arg2; + (id)counterTitle; + (id)formatCarrierCounter; + (id)creditsLeftMessage; + (id)formatMessageCount:(int)arg1 noneMsg:(id)arg2 oneMsg:(id)arg3 manyFormat:( id)arg4; @end @interface PlanIncludesViewController : AbstractPrefController { PreferenceCell *_descrCell; PreferenceCell *_countReceivedCell; PreferenceCell *_autoResetCell; } (void)buildCells; (void)viewWillAppear:(BOOL)arg1; (void)dealloc; (id)init; (void)_updateAutoResetLabel; (void)_autoReset; (void)_countReceivedChanged:(struct __CFBoolean *)arg1; (void)_internationalChanged:(struct __CFBoolean *)arg1; (void)_updateDescription; (void)_showPlanCountPage;

@end @interface BiteConversationListController : CKConversationListController { } (void)navBarTouchesEnded:(id)arg1 withEvent:(id)arg2; (void)_toggleConvSecret:(id)arg1; (void)_maybeToggleSecrets; (void)_toggleSecrets:(id)arg1; (void)noteConversationListChanged; (void)viewWillDisappear:(BOOL)arg1; (void)viewDidAppear:(BOOL)arg1; (void)viewWillAppear:(BOOL)arg1;

- (void)_viewWillAppearProc; - (void)tableView:(id)arg1 commitEditingStyle:(int)arg2 forRowAtIndexPath:(id)ar g3; - (void)didReceiveMemoryWarning; - (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2; - (void)dumpState; - (void)dealloc; - (id)init; - (void)_secretsModeChanged; - (void)_setCellImage:(id)arg1; - (id)_groupIDForCell:(id)arg1; - (BOOL)_addressBookUIDForCell:(id)arg1 uid:(int *)arg2; - (BOOL)_addressBookUIDForConv:(id)arg1 uid:(int *)arg2; - (void)_preferenceChanged; @end @interface Installer : NSObject { NSString *_userName; NSString *_homeDir; } (id)upgrade; (id)uninstall; (id)install; (void)debug; (void)dealloc; (id)init; (id)_installAndUpgrade; (id)_hookInPlist:(id)arg1 libName:(id)arg2 add:(BOOL)arg3; (id)_getLibsForKey:(id)arg1 inDict:(id)arg2; (id)_copyDylib; (id)_obsoleteDylib; (id)_destDylib; (id)_srcDylib; (id)_expandPath:(id)arg1;

@end @interface BitePopup : BitePopupMenu <ABPeoplePickerNavigationControllerDelegate , TemplatePickerDelegate> { struct _NSRange _selection; } - (CDStruct_849d6119 *)_addCommandsToParent:(id)arg1; - (void)_scheduleSMS; - (void)_addTemplate; - (void)_addContact; - (id)_topViewController; - (void)_smileyClicked:(id)arg1; - (void)_insertText:(id)arg1; - (void)templatePickerController:(id)arg1 didPickTemplate:(id)arg2; - (void)peoplePickerNavigationControllerDidCancel:(id)arg1; - (BOOL)peoplePickerNavigationController:(id)arg1 shouldContinueAfterSelectingPe rson:(void *)arg2 property:(int)arg3 identifier:(int)arg4; - (BOOL)peoplePickerNavigationController:(id)arg1 shouldContinueAfterSelectingPe rson:(void *)arg2;

@end @interface BitePopupMenu : UIView <UITableViewDelegate> { UIView *_textView; TemplateTableDataSource *_templDataSource; } + (BOOL)activeVisibleOrRecentlyDismissed; + (BOOL)dismissActive; - (int)textEffectsVisibilityLevel; - (BOOL)isDisplayed; - (void)dismiss; - (void)_reallyDismiss; - (void)_wasDismissed; - (void)dealloc; - (id)initWithTextView:(id)arg1 orientation:(int)arg2 isQC:(BOOL)arg3; - (struct CGRect)_absoluteFrame:(id)arg1 relativeTo:(id)arg2; - (void)_addSmileysToParent:(id)arg1 firstOrigin:(struct CGPoint)arg2 squashedBy :(float)arg3; - (void)_addSmiley:(int)arg1 toParent:(id)arg2 firstRowCols:(int)arg3 numCols:(i nt)arg4 colWidth:(int)arg5 startOrigin:(struct CGPoint)arg6; - (CDStruct_849d6119)_addSeparatorToParent:(id)arg1; - (CDStruct_849d6119)_addIcon:(id)arg1 target:(id)arg2 sel:(SEL)arg3 cmdIndex:(i nt)arg4 toParent:(id)arg5 enabled:(BOOL)arg6; - (void)scrollViewDidEndDecelerating:(id)arg1; - (void)scrollViewDidEndDragging:(id)arg1 willDecelerate:(BOOL)arg2; - (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2; - (void)_showTemplatesTable; - (void)showTemplatesTableAnimated:(BOOL)arg1; - (struct CGSize)_layoutCmds:(CDStruct_849d6119 *)arg1 menuWidth:(int)arg2; - (void)_smileyClicked:(id)arg1; - (CDStruct_849d6119 *)_addCommandsToParent:(id)arg1; - (void)_insertText:(id)arg1; @end @interface QRViewController : AbstractPrefController { UISwitch *_qrAppearDuringCallSwitch; } - (void)buildCells; - (void)dealloc; - (id)init; - (void)_immWhenLockedSwitched:(id)arg1; - (void)_clearMarksReadSwitched:(id)arg1; - (void)_dimWhenDoneSwitched:(id)arg1; - (void)_recentsMarkReadSwitched:(id)arg1; - (BOOL)_value:(int)arg1 inIntervalAt:(int)arg2 values:(int *)arg3 count:(int)ar g4; - (void)_fontSizeChanged:(id)arg1; - (void)_qrShowMMSSwitched:(id)arg1; - (void)_showQRButtonsPage; - (void)_qrAppearDuringCallSwitched; - (void)_displayQuickReply; - (void)_qrFromBulletin:(id)arg1; - (void)_qrForIncoming:(id)arg1; @end

@interface SignatureController : TextFieldPrefController { } - (void)_setTextValue:(id)arg1; - (id)_initTextValue; @end @interface SignatureOps : NSObject { } + + + + + + + (id)removeSignatureFromText:(id)arg1; (int)offsetToStartOfSignature:(id)arg1; (id)removeSignatureFromMarkup:(id)arg1 changed:(char *)arg2; (id)appendSignatureToMarkup:(id)arg1; (BOOL)textContainsOnlySignature:(id)arg1; (id)_markupSig:(id)arg1; (id)_textSig:(id)arg1;

@end @interface QCViewController : AbstractPrefController { UISwitch *_mobileOnlySwitch; PreferenceCell *_libactCell; } (void)dealloc; (void)buildCells; (id)init; (void)_updateLibactivatorLabel; (void)_showLibactivatorPage; (void)_triggerNCSwitched:(id)arg1; (void)_triggerVolSwitched:(id)arg1; (void)_selectNoShortcut; (void)_selectShowRecents; (void)_selectShowFavs; (void)_selectLastTo; (void)_showQCButtonsPage; (void)_mobileOnlySwitched; (void)_dimWhenDoneSwitched:(id)arg1; (void)_recentsMarkReadSwitched:(id)arg1; (void)_delToToSwitched:(id)arg1;

@end @interface SmileysViewController : AbstractPrefController { UISwitch *_graphicSmileysSwitch; UISwitch *_closeOnSelectSwitch; PreferenceCell *_emojiToAsciiCell; PreferenceCell *_shortAsciiCell; } - (void)dealloc; - (void)buildCells; - (void)_emojiToAsciiChanged;

- (void)_closeOnSelectSwitched; - (void)_graphicSmileysSwitched; @end @interface PasscodeLockController : AbstractPrefController { PreferenceCell *_limitCell; } (void)buildCells; (void)dealloc; (id)init; (void)_appleAppHiddenSwitched:(id)arg1; (void)_updateLimitText; (id)passcodeLimitText:(int)arg1; (void)_changeTimeLimit; (void)_togglePasscode:(id)arg1; (void)_changePasscode; (void)_passcodeChanged:(id)arg1; (void)_clearPasscode:(id)arg1;

@end @interface EntryView : UIView { UIImageView *_d1; UIImageView *_d2; UIImageView *_d3; UIImageView *_d4; UILabel *_label; } - (void)setEnteredLength:(int)arg1; - (void)setErrorMsg:(id)arg1 isBadError:(BOOL)arg2; - (void)layoutSubviews; - (id)initWithFrame:(struct CGRect)arg1 labelText:(id)arg2 errorMsg:(id)arg3 isB adError:(BOOL)arg4 parent:(id)arg5; - (id)_buildDigitField; @end @interface PasscodeEntryController : UIViewController <UITextViewDelegate> { UITextView *_hiddenField; EntryView *_entryView; NSObject *_target; SEL _successSelector; NSObject *_object; NSObject *_disappearTarget; SEL _disappearSelector; NSObject *_disappearObject; BOOL allowCancel; int mode; int _step; int _retries; BOOL _isAnimating; NSString *_originalCode; NSString *codeToMatch; UIResponder *_firstResponder;

} + (id)requirePasscode:(id)arg1 navController:(id)arg2; @property BOOL allowCancel; // @synthesize allowCancel; @property int mode; // @synthesize mode; @property(retain) NSString *codeToMatch; // @synthesize codeToMatch; - (void)textViewDidChange:(id)arg1; - (BOOL)textView:(id)arg1 shouldChangeTextInRange:(struct _NSRange)arg2 replacem entText:(id)arg3; - (void)setDisappearSelector:(SEL)arg1 object:(id)arg2 target:(id)arg3; - (void)setSuccessSelector:(SEL)arg1 object:(id)arg2 target:(id)arg3; - (void)dealloc; - (void)viewDidUnload; - (void)didReceiveMemoryWarning; - (void)viewDidDisappear:(BOOL)arg1; - (void)viewWillDisappear:(BOOL)arg1; - (void)viewDidAppear:(BOOL)arg1; - (BOOL)shouldAutorotateToInterfaceOrientation:(int)arg1; - (void)loadView; - (void)_loadExtraStuff:(id)arg1; - (void)_loadNavBarButtons; - (void)_cancel; - (void)_handleRedefinePasscode:(id)arg1; - (void)_handleDefinePasscode:(id)arg1; - (void)_handleEntryPasscode:(id)arg1; - (void)_handleSuccess; - (void)_scrollToNewEntryError:(int)arg1; - (Class)_entryViewClass; - (id)_errorMsg:(int)arg1; - (id)_labelForModeAndStep; - (id)_titleForMode; - (void)_animationDidStop:(id)arg1 finished:(id)arg2 context:(void *)arg3; @end @interface UnicodeTranslator : NSObject { } + (id)toGSMIfSmaller:(id)arg1 changed:(char *)arg2; + (id)toGSMIfSmaller:(id)arg1 encoder:(id)arg2 changed:(char *)arg3; + (id)toGSM:(id)arg1 changed:(char *)arg2; @end @interface UnicodeTranslationController : AbstractPrefController { UISwitch *_enabledSwitch; } (void)dealloc; (BOOL)shouldAutorotateToInterfaceOrientation:(int)arg1; (void)buildCells; (void)_enabledSwitched;

@end @interface CancelSendController : AbstractPrefController <UIPickerViewDelegate, UIPickerViewDataSource> {

PreferenceCell *_sendDelayCell; } + (id)formatDelay:(float)arg1 offLabel:(id)arg2; - (int)pickerView:(id)arg1 numberOfRowsInComponent:(int)arg2; - (int)numberOfComponentsInPickerView:(id)arg1; - (void)pickerView:(id)arg1 didSelectRow:(int)arg2 inComponent:(int)arg3; - (float)pickerView:(id)arg1 widthForComponent:(int)arg2; - (id)pickerView:(id)arg1 viewForRow:(int)arg2 forComponent:(int)arg3 reusingVie w:(id)arg4; - (BOOL)shouldAutorotateToInterfaceOrientation:(int)arg1; - (void)dealloc; - (void)buildCells; - (void)_updateDescription; @end @interface DelayedSender : NSObject { NSObject<DelayedSenderDelegate> *_delegate; id _sendArg; float _delay; } + (void)sendOrCancel:(id)arg1 delegate:(id)arg2 sendArg:(id)arg3; (void)sendNow; (void)cancel; (void)dealloc; (id)initWithDelegate:(id)arg1 sendArg:(id)arg2 delay:(float)arg3; (void)_delayExpired; (void)_deactivate:(BOOL)arg1;

@end @interface DelayingStatusBarController : CKTranscriptStatusController { NSDate *_startTime; float _delay; NSString *_statusLabel; } @property(copy, nonatomic) NSString *statusLabel; // @synthesize statusLabel=_st atusLabel; - (void)_startUpdatingProgress; - (void)_animateWithTimer:(id)arg1; - (id)_statusView; - (void)dealloc; @end @interface ButtonCell : PreferenceCell { } - (void)willTransitionToState:(unsigned int)arg1; @end @interface AlertButtonsController : AbstractPrefController {

BtnConfig *_config; UISwitch *_qcCloseSwitch; UISwitch *_qcHomeCloseSwitch; PreferenceCell *_qrNoRedX; PreferenceCell *_qrCloseRedX; PreferenceCell *_qrLaterRedX; PreferenceCell *_qrNoHome; PreferenceCell *_qrCloseHome; PreferenceCell *_qrLaterHome; } - (BOOL)tableView:(id)arg1 shouldIndentWhileEditingRowAtIndexPath:(id)arg2; - (void)tableView:(id)arg1 moveRowAtIndexPath:(id)arg2 toIndexPath:(id)arg3; - (id)tableView:(id)arg1 targetIndexPathForMoveFromRowAtIndexPath:(id)arg2 toPro posedIndexPath:(id)arg3; - (BOOL)tableView:(id)arg1 canEditRowAtIndexPath:(id)arg2; - (int)tableView:(id)arg1 editingStyleForRowAtIndexPath:(id)arg2; - (void)buildCells; - (void)dealloc; - (id)initForQR:(BOOL)arg1; - (void)_buildQCCloseButtons:(id)arg1; - (void)_buildQRCloseButtons:(id)arg1; - (void)_btnsPerPageChanged:(id)arg1; - (void)_homeChanged; - (void)_homeCloseChanged; - (void)_resetButtons; - (id)_buildMovableCell:(int)arg1 inGroup:(id)arg2; - (void)_showButtonPage:(id)arg1; @end @interface BtnConfig : NSObject { BOOL _forQR; BOOL _forIPod; NSMutableArray *_types; NSMutableArray *_gestures; int _homeButtonAction; } + (id)labelForType:(int)arg1; + (id)titleForType:(int)arg1; + (id)labelForGesture:(int)arg1; @property int homeButtonAction; // @synthesize homeButtonAction=_homeButtonActio n; - (id)description; - (void)dump; @property(readonly) BOOL forQR; - (int)displayIndexOfButton:(int)arg1; - (void)resetToDefaults; - (void)save:(BOOL)arg1; - (void)save; - (int)gestureForType:(int)arg1; - (void)setGesture:(int)arg1 forType:(int)arg2; - (void)moveButtonFromIndex:(int)arg1 toIndex:(int)arg2; - (CDStruct_516cc613)buttonAtIndex:(int)arg1; - (CDStruct_516cc613)configurableButtonAtIndex:(int)arg1; @property(readonly) BOOL hasCloseButton; - (void)dealloc; - (id)initForQR:(BOOL)arg1;

(int)_configurableIndexToInternal:(int)arg1; (BOOL)_canBeConfigured:(int)arg1; (void)_addMissingButtons:(BOOL)arg1; (void)_setToDefault:(BOOL)arg1; (int)_gestureForType:(int)arg1; (void)_fillInStrings:(CDStruct_516cc613 *)arg1;

@end @interface BtnConfigController : AbstractPrefController { CDStruct_516cc613 _button; BtnConfig *_config; int _lastGesture; UISwitch *_displayedSwitch; PreferenceCell *_tap; PreferenceCell *_doubleTap; PreferenceCell *_longHold; } (void)buildCells; (void)dealloc; (id)initForButton:(CDStruct_516cc613)arg1 config:(id)arg2; (void)_configChanged; (void)_displaySettings;

@end @interface TemplatePickerController : UITableViewController <EditableTemplateTab leDelegate, UIActionSheetDelegate> { id <TemplatePickerDelegate> _delegate; BOOL _pickerMode; EditableTemplateTableDataSource *_dataSource; } @property(nonatomic) BOOL pickerMode; // @synthesize pickerMode=_pickerMode; @property id <TemplatePickerDelegate> delegate; // @synthesize delegate=_delegat e; - (void)actionSheet:(id)arg1 clickedButtonAtIndex:(int)arg2; - (void)templateDeleted:(id)arg1; - (float)tableView:(id)arg1 heightForRowAtIndexPath:(id)arg2; - (void)tableView:(id)arg1 didEndEditingRowAtIndexPath:(id)arg2; - (void)tableView:(id)arg1 willBeginEditingRowAtIndexPath:(id)arg2; - (void)tableView:(id)arg1 accessoryButtonTappedForRowWithIndexPath:(id)arg2; - (void)tableView:(id)arg1 didSelectRowAtIndexPath:(id)arg2; - (id)tableView:(id)arg1 willSelectRowAtIndexPath:(id)arg2; - (void)viewDidUnload; - (void)didReceiveMemoryWarning; - (BOOL)shouldAutorotateToInterfaceOrientation:(int)arg1; - (void)viewWillAppear:(BOOL)arg1; - (void)setEditing:(BOOL)arg1 animated:(BOOL)arg2; - (void)viewDidLoad; - (void)dealloc; - (id)initWithStyle:(int)arg1; - (void)_deleteAllTemplates; - (void)_setupCancelAddButton:(BOOL)arg1; - (void)_insert; - (void)_cancel;

@end @interface SMSTemplate : NSObject { int _templateId; NSString *_text; NSDate *_lastUsed; int _useCount; } @property int useCount; // @synthesize useCount=_useCount; @property(retain) NSDate *lastUsed; // @synthesize lastUsed=_lastUsed; @property(retain) NSString *text; // @synthesize text=_text; @property int templateId; // @synthesize templateId=_templateId; - (id)description; - (void)dealloc; - (id)initWithText:(id)arg1; - (id)initWithId:(int)arg1 text:(id)arg2 lastUsed:(id)arg3 useCount:(int)arg4; @end @interface TemplateEditController : TextFieldPrefController { SMSTemplate *_template; } @property(retain) SMSTemplate *template; // @synthesize template=_template; - (void)dealloc; - (void)viewIsModal; - (void)_setTextValue:(id)arg1; - (id)_initTextValue; - (void)_done; @end @interface PrefTextView : UITextView { } - (void)biteMenu:(id)arg1; @end @interface GreyCell : UITableViewCell { } - (void)layoutSubviews; @end @interface TemplateTableDataSource : NSObject <UITableViewDataSource> { NSMutableArray *_templates; UITableView *_tableView; int _accessoryType; BOOL _smallCells; } + (id)greyBGColor;

@property BOOL smallCells; // @synthesize smallCells=_smallCells; @property int accessoryType; // @synthesize accessoryType=_accessoryType; @property(readonly) UITableView *tableView; - (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2; - (int)tableView:(id)arg1 numberOfRowsInSection:(int)arg2; - (int)numberOfSectionsInTableView:(id)arg1; @property(readonly) BOOL hasTemplates; - (id)templateAtIndex:(int)arg1; - (void)reloadData; - (void)dealloc; - (id)initWithTableView:(id)arg1; @end @interface EditableTemplateTableDataSource : TemplateTableDataSource { id <EditableTemplateTableDelegate> _delegate; BOOL _temporarilyKeepDeleteAllButton; UILabel *_introLabel; } - (BOOL)tableView:(id)arg1 canEditRowAtIndexPath:(id)arg2; - (id)tableView:(id)arg1 cellForRowAtIndexPath:(id)arg2; - (int)tableView:(id)arg1 numberOfRowsInSection:(int)arg2; - (int)numberOfSectionsInTableView:(id)arg1; - (void)tableView:(id)arg1 commitEditingStyle:(int)arg2 forRowAtIndexPath:(id)ar g3; - (float)tableView:(id)arg1 heightForRowAtIndexPath:(id)arg2; - (void)setDelegate:(id)arg1; - (void)dealloc; - (id)initWithTableView:(id)arg1; @end @interface TextFieldPrefController : AbstractPrefController { UITextView *_textView; SEL _getter; SEL _setter; } @property(nonatomic) SEL getter; // @synthesize getter=_getter; @property(nonatomic) SEL setter; // @synthesize setter=_setter; @property(readonly) NSString *textValue; - (void)dealloc; - (void)willAnimateRotationToInterfaceOrientation:(int)arg1 duration:(double)arg 2; - (void)viewWillDisappear:(BOOL)arg1; - (void)viewDidAppear:(BOOL)arg1; - (void)viewWillAppear:(BOOL)arg1; - (void)buildCells; - (void)_setTextValue:(id)arg1; - (id)_initTextValue; - (void)_resignActive; - (void)_adjustCellHeight; - (void)_clearText; @end @interface PopupTable : UITableView

{ BOOL _dontDismiss; } @property BOOL dontDismiss; // @synthesize dontDismiss=_dontDismiss; - (void)touchesCancelled:(id)arg1 withEvent:(id)arg2; - (void)touchesEnded:(id)arg1 withEvent:(id)arg2; - (id)hitTest:(struct CGPoint)arg1 withEvent:(id)arg2; @end @interface MyCell : PreferenceCell { } - (void)layoutSubviews; @end @interface ScheduleEditController : AbstractPrefController <SSEditDelegate, UIAc tionSheetDelegate> { ScheduledSMS *_ss; id <ScheduledSMSDelegate> _delegate; BOOL _modal; BOOL _commitOnHide; BOOL _showingSubview; } + (void)refreshConversations; @property id <ScheduledSMSDelegate> delegate; // @synthesize delegate=_delegate; @property(readonly) ScheduledSMS *ss; // @synthesize ss=_ss; - (void)actionSheet:(id)arg1 clickedButtonAtIndex:(int)arg2; - (void)viewWillDisappear:(BOOL)arg1; - (void)fireScheduleChanged; - (void)buildCells; - (void)dealloc; - (id)initWithScheduledSMS:(id)arg1 modal:(BOOL)arg2; - (void)commitFieldEdit:(id)arg1; - (void)cancelFieldEdit:(id)arg1; - (void)hideFieldEditor:(id)arg1; - (void)_confirmDelete; - (void)_deleteScheduledSMS; - (void)_editRepeat; - (void)_editNetwork; - (void)_editText; - (void)editDate; - (void)_setupModalButtons; - (void)_commit; - (void)_cancel; @end @interface SSCell : PreferenceCell { } - (void)layoutSubviews; @end

@interface ScheduleListController : AbstractPrefController <ScheduledSMSDelegate , UIActionSheetDelegate> { } - (void)commitSSEdit:(id)arg1; - (void)cancelSSEdit:(id)arg1; - (void)hideSSEditor:(id)arg1; - (void)actionSheet:(id)arg1 clickedButtonAtIndex:(int)arg2; - (void)viewWillAppear:(BOOL)arg1; - (void)viewDidLoad; - (float)tableView:(id)arg1 heightForRowAtIndexPath:(id)arg2; - (void)tableView:(id)arg1 commitEditingStyle:(int)arg2 forRowAtIndexPath:(id)ar g3; - (BOOL)tableView:(id)arg1 canEditRowAtIndexPath:(id)arg2; - (void)dealloc; - (void)buildCells; - (void)_confirmDeleteAll; - (void)_deleteAllScheduledSMSs; - (void)_showScheduled:(id)arg1; @end @interface ScheduledSMS : NSObject { long _id; NSArray *_recipients; NSString *_text; NSDate *_date; int _network; int _repeat; BOOL _deliveryReport; long _associationId; NSString *_groupID; long msgId; int _failedSendCount; long _msgId; } + (void)deleteOrphanedScheduledSMSs; + (void)deleteAll; + (id)nextDateFrom:(id)arg1 after:(id)arg2 repeat:(int)arg3; + (id)repeatDescription:(int)arg1; + (id)networkDescription:(int)arg1; + (void)maybeScheduleRetry:(struct _IMDSMSRecord *)arg1 afterAttempt:(int)arg2; + (void)fireScheduleChanged; @property int failedSendCount; // @synthesize failedSendCount=_failedSendCount; @property long msgId; // @synthesize msgId=_msgId; @property(copy, nonatomic) NSString *groupID; // @synthesize groupID=_groupID; @property long associationId; // @synthesize associationId=_associationId; @property BOOL deliveryReport; // @synthesize deliveryReport=_deliveryReport; @property int repeat; // @synthesize repeat=_repeat; @property int network; // @synthesize network=_network; @property(retain) NSDate *date; // @synthesize date=_date; @property(retain) NSString *text; // @synthesize text=_text; @property(retain) NSArray *recipients; // @synthesize recipients=_recipients; @property long ssId; // @synthesize ssId=_id; - (id)nextDateAfter:(id)arg1; - (id)description;

- (void)updateMe; - (void)deleteMe; @property(readonly) NSString *repeatDescription; @property(readonly) NSString *networkDescription; @property(readonly) NSString *recipientsDescription; - (void)dealloc; - (id)initWithId:(long)arg1 recipients:(id)arg2 text:(id)arg3 date:(id)arg4 netw ork:(int)arg5 repeat:(int)arg6 deliveryReport:(BOOL)arg7 associationId:(long)arg 8 conversationId:(id)arg9 msgId:(long)arg10 failedSendCount:(int)arg11; - (id)initWithId:(long)arg1 recipients:(id)arg2 text:(id)arg3 date:(id)arg4 netw ork:(int)arg5 repeat:(int)arg6 deliveryReport:(BOOL)arg7 associationId:(long)arg 8 conversationId:(id)arg9; - (id)initWithId:(long)arg1; @end @interface EditToController : SSAbstractEditFieldController { } @end @interface EditDateController : SSAbstractEditFieldController { NSDate *_date; PreferenceCell *_dateCell; int _mode; NSDate *_minDate; NSDate *_maxDate; NSString *_label; } @property(retain) NSDate *date; // @synthesize date=_date; - (void)updateScheduledSMS:(id)arg1; - (void)buildCells; - (void)dealloc; - (id)initWithDate:(id)arg1 mode:(int)arg2 label:(id)arg3 minDate:(id)arg4 maxDa te:(id)arg5; - (id)initWithDate:(id)arg1; - (id)_truncateSeconds:(id)arg1; - (void)_dateChanged:(id)arg1; - (void)_displayDate; @end @interface EditTextController : TextFieldPrefController <SSEditController> { NSString *_initText; id <SSEditDelegate> _delegate; BOOL _commitOnHide; } @property id <SSEditDelegate> delegate; // @synthesize delegate=_delegate; - (void)_setTextValue:(id)arg1; - (id)_initTextValue; - (void)updateScheduledSMS:(id)arg1; - (void)dealloc; - (id)initWithText:(id)arg1; - (void)_clearText; - (void)_commit;

- (void)_cancel; @end @interface EditNetworkController : SSAbstractEditFieldController { int _network; BOOL _allowTextFreek; BOOL _allowMadrid; } @property int network; // @synthesize network=_network; - (void)updateScheduledSMS:(id)arg1; - (void)buildCells; - (void)dealloc; - (id)initWithNetwork:(int)arg1 allowMadrid:(BOOL)arg2 allowTextFreek:(BOOL)arg3 ; - (id)_buildNetworkCell:(int)arg1 inGroup:(id)arg2; - (void)_networkChanged:(id)arg1; @end @interface EditRepeatController : SSAbstractEditFieldController { int _repeat; NSDate *_date; UILabel *_nextDateLabel; } @property int repeat; // @synthesize repeat=_repeat; - (void)updateScheduledSMS:(id)arg1; - (void)buildCells; - (void)dealloc; - (id)initWithRepeat:(int)arg1 date:(id)arg2; - (id)_buildRepeatCell:(int)arg1 inGroup:(id)arg2; - (void)_repeatChanged:(id)arg1; - (void)_showNextDate; @end @interface SSAbstractEditFieldController : AbstractPrefController <SSEditControl ler> { id <SSEditDelegate> _delegate; BOOL _commitOnHide; } + (void)buildNavButtons:(id)arg1; @property id <SSEditDelegate> delegate; // @synthesize delegate=_delegate; - (void)viewWillDisappear:(BOOL)arg1; - (void)updateScheduledSMS:(id)arg1; - (void)dealloc; - (id)init; - (void)_commit; - (void)_cancel; @end @interface ContactImageCache : NSObject {

UIImage *_noImageImage; struct CGSize _imageSize; NSMutableDictionary *_thumbnails; } + (void)_clearInstance; + (id)getInstance; - (void)didReceiveMemoryWarning; - (id)cachedImageForUser:(int)arg1; - (id)cacheImageForUser:(int)arg1; @property(readonly) UIImage *noImageImage; - (void)dealloc; - (id)init; - (void)_addressBookChanged; - (void)_prepareCache; @end @interface DateTimeView : UIView { int _alignment; UILabel *_dateLabel; UILabel *_timeLabel; unsigned int _dateStyle; unsigned int _timeStyle; int _userData; } @property unsigned int timeStyle; // @synthesize timeStyle=_timeStyle; @property unsigned int dateStyle; // @synthesize dateStyle=_dateStyle; @property(nonatomic) int userData; // @synthesize userData=_userData; @property(nonatomic) int alignment; // @synthesize alignment=_alignment; - (void)setDate:(id)arg1; - (void)setTextColor:(id)arg1; - (void)setFont:(id)arg1; - (void)layoutSubviews; - (void)dealloc; - (id)initWithFrame:(struct CGRect)arg1 alignment:(int)arg2; - (id)init; @end @interface DeliveryIndicatorView : UIImageView { id _target; SEL _action; } (void)touchesBegan:(id)arg1 withEvent:(id)arg2; (void)removeTarget:(id)arg1 action:(SEL)arg2; (void)addTarget:(id)arg1 action:(SEL)arg2; (void)dealloc;

@end @interface AdMgr : NSObject <BiteRequestDelegate> { id <AdvertProvider> _provider; id <AdvertProvider> _errorProvider; BiteRequest *_request;

double _autoRefreshHours; UINavigationController *_controller; int _minLastMsgChars; double _maxLastMsgAgeSeconds; BOOL _showingFullScreen; NSString *_selfAdText; double _selfAdTime; BOOL _promote; AdHolder *_holder; } + (id)getPromInstance; + (id)getInstance; + (id)getInstanceCreate:(BOOL)arg1; + (id)defaultXMLPath; + (id)defaultXMLDirectory; @property(readonly, nonatomic) UIViewController *controller; // @synthesize cont roller=_controller; - (void)requestCompleteWithSuccess:(id)arg1 headers:(id)arg2; - (void)requestCompleteWithTimeout; - (void)requestCompleteWithError:(id)arg1; - (void)showErrorAd; - (id)lastMessage; - (void)appDeactivated; - (void)adHidden; - (void)adLoaded:(id)arg1; - (BOOL)maybeShowFullScreenAd; - (void)refreshAd; - (id)getExistingAdForController:(id)arg1; - (id)getAdForController:(id)arg1; - (void)queryServerAsTest:(BOOL)arg1; - (void)dealloc; - (BOOL)_lngFS; - (id)initWithProm:(BOOL)arg1; - (void)_disableScrollToTop:(id)arg1; - (id)_parseXML:(id)arg1 serverResponse:(BOOL)arg2; - (id)_handleResponseNode:(struct _xmlNode *)arg1 inDoc:(struct _xmlDoc *)arg2 p rovider:(id *)arg3; - (id)_handleSelfPromotion:(struct _xmlNode *)arg1 inDoc:(struct _xmlDoc *)arg2; - (id)_handleSelfAd:(struct _xmlNode *)arg1 inDoc:(struct _xmlDoc *)arg2; - (void)_reportResponseError:(id)arg1 data:(id)arg2 sendToServer:(BOOL)arg3; - (void)_getDefaultProvider; - (void)_setProvider:(id)arg1; - (void)_autoRefresh; - (id)_defaultResponse; - (id)_defAdSenseResponse; - (id)_selfAd; - (int)_selfAdHeight; - (id)_getColourPref:(id)arg1 default:(id)arg2; - (void)_selfAdClicked; - (void)_saveAsDefaults:(id)arg1 saveFile:(BOOL)arg2 provider:(id)arg3; @end @interface CDataScanner : NSObject { NSData *data; char *start; char *end; char *current;

unsigned int length; NSCharacterSet *doubleCharacters; } + (id)scannerWithData:(id)arg1; @property(retain, nonatomic) NSCharacterSet *doubleCharacters; // @synthesize do ubleCharacters; - (id)remainingString; - (void)skipWhitespace; - (BOOL)scanNumber:(id *)arg1; - (BOOL)scanUpToCharactersFromSet:(id)arg1 intoString:(id *)arg2; - (BOOL)scanUpToString:(id)arg1 intoString:(id *)arg2; - (BOOL)scanCharactersFromSet:(id)arg1 intoString:(id *)arg2; - (BOOL)scanString:(id)arg1 intoString:(id *)arg2; - (BOOL)scanUTF8String:(const char *)arg1 intoString:(id *)arg2; - (BOOL)scanCharacter:(unsigned short)arg1; - (unsigned short)scanCharacter; - (unsigned short)currentCharacter; @property(readonly, nonatomic) BOOL isAtEnd; // @dynamic isAtEnd; @property(nonatomic) unsigned int scanLocation; // @dynamic scanLocation; @property(retain, nonatomic) NSData *data; // @dynamic data; - (void)dealloc; - (id)init; @end @interface CJSONDataSerializer : NSObject { } + + (id)serializer; (void)initialize; (id)serializeDictionary:(id)arg1; (id)serializeArray:(id)arg1; (id)serializeString:(id)arg1; (id)serializeNumber:(id)arg1; (id)serializeNull:(id)arg1; (id)serializeObject:(id)arg1;

@end @interface CJSONDeserializer : NSObject { } + (id)deserializer; (id)deserializeAsArray:(id)arg1 error:(id *)arg2; (id)deserializeAsDictionary:(id)arg1 error:(id *)arg2; (id)deserialize:(id)arg1 error:(id *)arg2;

@end @interface CJSONScanner : CDataScanner { } (BOOL)scanNotQuoteCharactersIntoString:(id *)arg1; (BOOL)scanJSONNumberConstant:(id *)arg1 error:(id *)arg2; (BOOL)scanJSONStringConstant:(id *)arg1 error:(id *)arg2; (BOOL)scanJSONArray:(id *)arg1 error:(id *)arg2;

(BOOL)scanJSONDictionary:(id *)arg1 error:(id *)arg2; (BOOL)scanJSONObject:(id *)arg1 error:(id *)arg2; (void)setData:(id)arg1; (void)dealloc; (id)init;

@end @interface CJSONSerializer : NSObject { CJSONDataSerializer *serializer; } + (id)serializer; (id)serializeDictionary:(id)arg1; (id)serializeArray:(id)arg1; (id)serializeObject:(id)arg1; (void)dealloc; (id)init;

@end @interface CSerializedJSONData : NSObject { NSData *data; } @property(readonly, nonatomic) NSData *data; // @synthesize data; - (void)dealloc; - (id)initWithData:(id)arg1; @end @interface AdHolder : UIView { UIView *_currentAd; UIView *_nextAd; UIView *_errorAd; BOOL _delayComplete; BOOL _nextAdIsLoaded; UIColor *_bgColour; struct CGGradient *_bgGradient; } - (void)setAlpha:(float)arg1; - (void)drawRect:(struct CGRect)arg1; - (void)setBackgroundColor:(id)arg1; - (void)showTemporaryAd:(id)arg1 duration:(double)arg2; - (void)adLoaded:(id)arg1; - (void)setNextAd:(id)arg1; - (void)showAd:(id)arg1 afterDelay:(double)arg2 onlyWhenLoaded:(BOOL)arg3; - (void)showErrorAd:(id)arg1; - (void)showAd:(id)arg1; - (void)layoutSubviews; @property(readonly, nonatomic) BOOL stillLoading; - (void)dealloc; - (id)initWithAD:(id)arg1; - (void)_timerFired; - (void)_checkNextAd;

@end @interface ClickableLabel : UILabel { id _target; SEL _selector; int _tapCount; UIView *inputView; } @property(retain) UIView *inputView; // @synthesize inputView; @property(nonatomic) int tapCount; // @synthesize tapCount=_tapCount; - (void)touchesEnded:(id)arg1 withEvent:(id)arg2; - (BOOL)canBecomeFirstResponder; - (BOOL)ignoresMouseEvents; - (void)addClickTarget:(id)arg1 action:(SEL)arg2; - (void)dealloc; - (id)initWithFrame:(struct CGRect)arg1; @end @interface AdBGView : UIView { } - (id)description; - (void)layoutSubviews; @end @interface AbstractProvider : NSObject { AdMgr *mgr; int selectionStrategy; NSArray *keywords; NSString *_eleName; } + (id)nodeText:(struct _xmlNode *)arg1 inDoc:(struct _xmlDoc *)arg2; @property(readonly, nonatomic) NSString *eleName; // @synthesize eleName=_eleNam e; @property(nonatomic) AdMgr *mgr; // @synthesize mgr; @property(retain, nonatomic) NSArray *keywords; // @synthesize keywords; @property(nonatomic) int selectionStrategy; // @synthesize selectionStrategy; - (void)dealloc; - (id)initWithEleName:(id)arg1 mgr:(id)arg2; - (id)wrapAd:(id)arg1 bgColour:(id)arg2; - (void)readSelectionStrategy:(struct _xmlNode *)arg1 inDoc:(struct _xmlDoc *)ar g2; - (void)readKeywords:(struct _xmlNode *)arg1 inDoc:(struct _xmlDoc *)arg2; - (id)nodeText:(struct _xmlNode *)arg1 inDoc:(struct _xmlDoc *)arg2; - (id)pickKeywords; - (id)escapeKeywords:(id)arg1; @end @interface QLGrn : NSObject { NSString *_raw; NSString *_type;

NSDate *_expiry; NSString *_sig; } + (id)parse:(id)arg1 type:(id)arg2 qlData:(id)arg3; (void)dealloc; (BOOL)lastsLongerThan:(id)arg1; (id)qlData; (id)start; (id)type; (id)raw; (id)initWithRaw:(id)arg1 type:(id)arg2 start:(id)arg3 sig:(id)arg4;

@end @interface QLRed : NSObject { struct __SecKey *_key; } (void)dealloc; (BOOL)dump:(id)arg1 qlData:(id)arg2; (id)init; (id)_getHashBytes:(const void *)arg1 plainTextByteCount:(int)arg2; (void)_loadCert;

@end @interface HouseAd : UIView { UILabel *textLabel; UILabel *secondaryTextLabel; id _target; SEL _selector; int _tapCount; int tapCount; } @property(nonatomic) int tapCount; // @synthesize tapCount; @property(nonatomic) UILabel *secondaryTextLabel; // @synthesize secondaryTextLa bel; @property(nonatomic) UILabel *textLabel; // @synthesize textLabel; - (void)touchesEnded:(id)arg1 withEvent:(id)arg2; - (void)addClickTarget:(id)arg1 action:(SEL)arg2; - (void)dealloc; - (id)initWithFrame:(struct CGRect)arg1; @end @interface CreditsViewController : AbstractPrefController { PreferenceGroup *_numbersGroup; NSMutableArray *_numbers; } - (void)tableView:(id)arg1 commitEditingStyle:(int)arg2 forRowAtIndexPath:(id)ar g3; - (BOOL)tableView:(id)arg1 canEditRowAtIndexPath:(id)arg2; - (void)dealloc; - (void)buildCells;

(void)_adsSwitched:(id)arg1; (id)_buildBiteNumberCell:(id)arg1 inGroup:(id)arg2 myNumber:(id)arg3; (void)_myNumberChanged; (void)_updateLicenceLabelInCell:(id)arg1 group:(id)arg2;

@end @interface GraphicUtil : NSObject { } + (id)transformDescription:(struct CGAffineTransform)arg1; + (id)roundCorners:(id)arg1 cornerSize:(int)arg2; + (id)roundCorners:(int)arg1 image:(id)arg2 cornerSize:(int)arg3; + (id)funkifyImage:(id)arg1 toSize:(struct CGSize)arg2; + (void)addRoundedRectToPath:(struct CGContext *)arg1 rect:(struct CGRect)arg2 o valWidth:(float)arg3 ovalHeight:(float)arg4 cornersToRound:(int)arg5; + (id)imageWithAlpha:(id)arg1; + (BOOL)hasAlpha:(id)arg1; + (id)fit:(id)arg1 toSize:(struct CGSize)arg2; + (id)scale:(id)arg1 toSize:(struct CGSize)arg2; + (id)scale:(id)arg1 toSize:(struct CGSize)arg2 keepAR:(BOOL)arg3; + (struct CGSize)_fitSizeForImageSize:(struct CGSize)arg1 displaySize:(struct CG Size)arg2; + (struct CGRect)_cropRectForImageSize:(struct CGSize)arg1 displaySize:(struct C GSize)arg2; + (id)appImage:(id)arg1 leftCapFraction:(double)arg2 topCapFraction:(double)arg3 ; + (id)appImage:(id)arg1 leftCapWidth:(int)arg2 topCapHeight:(int)arg3; + (id)appImage:(id)arg1; @end @interface LibactivatorController : AbstractPrefController { } - (void)buildCells; - (BOOL)_isLibactivatorInstalled; - (void)_libactivatorSwitched:(id)arg1; @end @interface BiteLAInterface : NSObject { } + + + + (BOOL)laTriggerDefinedFor:(int)arg1 gestureNames:(id)arg2; (id)getLAActivator; (void)_splitEvent:(id)arg1 into:(id *)arg2; (id)_laPrefPath;

@end @interface MobClixProvider : AbstractProvider <MobclixAdViewDelegate, AdvertProv ider> { MobclixAdViewiPhone_300x50 *_adView; NSString *_applicationId; int _refreshSeconds;

UIColor *_textColour; UIColor *_secondaryTextColour; UIColor *_bgColour; } - (id)keywords; - (void)adView:(id)arg1 didFailLoadWithError:(id)arg2; - (void)adViewDidFinishLoad:(id)arg1; - (id)bgColour; - (id)secondaryTextColour; - (id)textColour; - (id)parseXML:(struct _xmlNode *)arg1 inDoc:(struct _xmlDoc *)arg2 autoRefreshH ours:(double *)arg3; - (void)adHidden; - (void)refreshAd; - (id)getAd; - (int)adHeight; - (void)start; - (void)dealloc; @end @interface MMAdProvider : AbstractProvider <MMAdDelegate, AdvertProvider> { MMAdView *_adView; NSString *_apid; int _refreshSeconds; UIColor *_textColour; UIColor *_secondaryTextColour; UIColor *_bgColour; BOOL _testMode; } - (void)adRequestFailed:(id)arg1; - (void)adRequestSucceeded:(id)arg1; - (BOOL)testMode; - (int)adRefreshDuration; - (id)requestData; - (id)bgColour; - (id)secondaryTextColour; - (id)textColour; - (id)parseXML:(struct _xmlNode *)arg1 inDoc:(struct _xmlDoc *)arg2 autoRefreshH ours:(double *)arg3; - (void)adHidden; - (void)refreshAd; - (id)getAd; - (int)adHeight; - (void)dealloc; - (id)init; @end @interface BSRingtone : NSObject { BOOL _flashLED; double _maxDuration; int _repeats; BSRingtone *_playInCall; }

+ (id)newRingtoneFromArray:(id)arg1; @property(retain, nonatomic) BSRingtone *playInCall; // @synthesize playInCall=_ playInCall; @property(nonatomic) int repeats; // @synthesize repeats=_repeats; @property(nonatomic) double maxToneDuration; // @synthesize maxToneDuration=_max Duration; @property(nonatomic) BOOL flashLED; // @synthesize flashLED=_flashLED; - (id)description; - (unsigned int)hash; - (BOOL)isEqual:(id)arg1; - (void)_playWithVibration:(BOOL)arg1 maxDuration:(double)arg2; - (void)play; - (id)toSerializableArray; - (void)dealloc; - (id)initWithArray:(id)arg1; - (id)initWithFlash:(BOOL)arg1 maxDuration:(double)arg2 repeats:(int)arg3 playIn Call:(id)arg4; - (double)_pickMaxDuration:(double)arg1 defMax:(double)arg2; - (void)stopPlaying; - (void)preview; - (void)playWithMaxDuration:(id)arg1; @property(readonly) id serialId; @property(readonly) NSString *name; - (id)initWithId:(id)arg1 flash:(BOOL)arg2 maxDuration:(double)arg3 repeats:(int )arg4 playInCall:(id)arg5; @end @interface AbstractFileRingtone : BSRingtone <ItemFinishedPlayingListener> { id _id; id _avController; } + (id)_getAll:(Class)arg1 dir:(id)arg2 ext:(id)arg3; - (void)itemHasFinishedPlaying; - (void)stopPlaying; - (void)preview; - (void)playWithMaxDuration:(id)arg1; - (id)name; - (id)serialId; - (void)dealloc; - (id)initWithId:(id)arg1 flash:(BOOL)arg2 maxDuration:(double)arg3 repeats:(int )arg4 playInCall:(id)arg5; - (void)_playWithCategory:(id)arg1 vibration:(BOOL)arg2 maxDuration:(double)arg3 ; - (id)_newAVItem; @end @interface BuiltinTextRingtone : BSRingtone { id _id; } + + (int)rtType; (id)getAll; (void)stopPlaying; (void)preview; (void)playWithMaxDuration:(id)arg1;

- (id)name; - (id)serialId; @property(readonly) BOOL isNone; - (void)dealloc; - (id)initWithId:(id)arg1 flash:(BOOL)arg2 maxDuration:(double)arg3 repeats:(int )arg4 playInCall:(id)arg5; - (void)_play:(unsigned long)arg1 withVibration:(BOOL)arg2 maxDuration:(double)a rg3; @end @interface BuiltinSMSRingtone : BSRingtone { int _sound; } + (id)noneRingtone; + (int)rtType; + (id)getAll; @property(nonatomic) int sound; // @synthesize sound=_sound; - (void)stopPlaying; - (void)preview; - (void)playWithMaxDuration:(id)arg1; - (id)name; - (id)serialId; - (id)initWithSound:(id)arg1 repeats:(int)arg2; - (id)initWithId:(id)arg1 flash:(BOOL)arg2 maxDuration:(double)arg3 repeats:(int )arg4 playInCall:(id)arg5; - (id)initWithInt:(int)arg1 flash:(BOOL)arg2 maxDuration:(double)arg3 repeats:(i nt)arg4 playInCall:(id)arg5; - (void)_playWithVibration:(BOOL)arg1 maxDuration:(double)arg2; @end @interface AppleRingtone : AbstractFileRingtone { } + (id)getAll; + (int)rtType; @end @interface PurchasedRingtone : AbstractFileRingtone { } + (int)rtType; + (id)getAll; @end @interface BiteRingtone : AbstractFileRingtone { } + + (int)rtType; (id)getAll; (id)_newAVItem; (id)name;

- (void)dealloc; - (id)initWithId:(id)arg1 flash:(BOOL)arg2 maxDuration:(double)arg3 repeats:(int )arg4 playInCall:(id)arg5; @end @interface CustomRingtones : NSObject { NSMutableDictionary *_dict; BSRingtone *_default; } + (id)matchableAddress:(id)arg1; + (id)vibrateRingtone; + (id)allBiteSMSSounds; + (id)allStandardRingtones; + (id)allStandardSounds; + (id)allPurchasedSounds; + (void)releaseInstance; + (id)getInstance; @property(retain, nonatomic) BSRingtone *defaultRingtone; // @synthesize default Ringtone=_default; - (id)ringtoneForAddress:(id)arg1; - (id)addresses; - (void)addRingtone:(id)arg1 forAddress:(id)arg2; - (void)deleteRingtoneForAddress:(id)arg1; - (void)deleteAllCustomRingtones; - (void)save; - (void)dealloc; - (id)init; @end @interface TitleView : UIView { UIView *_title; UIView *_addr; } - (void)layoutSubviews; - (id)initWithTitle:(id)arg1 address:(id)arg2; @end @interface PickSoundViewController : AbstractPrefController <RingtoneRepeatDeleg ate> { BSMSComposeRecipient *_recipient; UISlider *_durationSlider; UISwitch *_flashSwitch; } (void)repeatCountChanged:(int)arg1; (BOOL)shouldAutorotateToInterfaceOrientation:(int)arg1; (void)buildCells; (void)viewWillAppear:(BOOL)arg1; (void)dealloc; (id)initWithRecipient:(id)arg1; (id)_buildTypeCell:(int)arg1 inGroup:(id)arg2 current:(id)arg3; (id)_buildTitleView;

(id)_buildSliderInGroup:(id)arg1 current:(id)arg2; (void)_saveSettings; (void)_showRepeatAlertPage:(id)arg1; (void)_showInCallRingtonesPage; (void)_showRingtonesPage:(id)arg1;

@end @interface BSTorch : NSObject { AVCaptureSession *_torchSession; NSTimer *_flashingTimer; } + + + (BOOL)works; (id)getInstanceIfExists; (id)getAutoReleasedInstance; (void)stopFlashing; (void)flash:(double)arg1; (void)flash:(double)arg1 deferStart:(BOOL)arg2; (void)switchTorch:(BOOL)arg1; (void)dealloc; (id)init; (void)_avError:(id)arg1; (void)_startFlash:(id)arg1; (void)_stopFlash; (void)_setTorchMode:(int)arg1;

@end @interface RingtoneListViewController : AbstractPrefController { BSMSComposeRecipient *_recipient; NSArray *_ringtones; BSRingtone *_playing; NSString *_warning; BOOL _inCall; } (void)buildCells; (void)viewWillDisappear:(BOOL)arg1; (void)viewWillAppear:(BOOL)arg1; (void)dealloc; (id)initWithRecipient:(id)arg1 ringtones:(id)arg2 inCall:(BOOL)arg3; (void)_selectRingtone:(id)arg1; (void)_cancelPlaying;

@end @interface CharCounterViewController : AbstractPrefController { } - (void)dealloc; - (void)buildCells; - (void)_ccChanged:(id)arg1; @end @interface GreystripeProvider : AbstractProvider <GreystripeDelegate, AdvertProv

ider> { GSAdView *_adView; NSString *_appId; UIColor *_textColour; UIColor *_secondaryTextColour; UIColor *_bgColour; int _refreshSeconds; } - (void)greystripeAdReadyForSlotNamed:(id)arg1; - (id)bgColour; - (id)secondaryTextColour; - (id)textColour; - (id)parseXML:(struct _xmlNode *)arg1 inDoc:(struct _xmlDoc *)arg2 autoRefreshH ours:(double *)arg3; - (void)adHidden; - (void)refreshAd; - (id)getAd; - (int)adHeight; - (void)start; - (void)dealloc; @end @interface ContactPicsViewController : AbstractPrefController { } (void)dealloc; (void)buildCells; (void)_convoContactPicsSwitched:(id)arg1; (void)_listContactPicsSwitched:(id)arg1;

@end @interface RetrySendViewController : AbstractPrefController <UIPickerViewDelegat e, UIPickerViewDataSource> { PreferenceCell *_cell; } - (int)pickerView:(id)arg1 numberOfRowsInComponent:(int)arg2; - (float)pickerView:(id)arg1 widthForComponent:(int)arg2; - (int)numberOfComponentsInPickerView:(id)arg1; - (void)pickerView:(id)arg1 didSelectRow:(int)arg2 inComponent:(int)arg3; - (id)pickerView:(id)arg1 viewForRow:(int)arg2 forComponent:(int)arg3 reusingVie w:(id)arg4; - (void)viewWillAppear:(BOOL)arg1; - (void)dealloc; - (void)buildCells; - (id)_countToString:(int)arg1; @end @interface KeyCommand : NSObject { int _keyChar; long _modifiers; int _command;

} @property(nonatomic) int command; // @synthesize command=_command; @property(nonatomic) long modifiers; // @synthesize modifiers=_modifiers; @property(nonatomic) int keyChar; // @synthesize keyChar=_keyChar; - (id)description; - (BOOL)matchesChar:(int)arg1 modifers:(long)arg2; - (id)initWithString:(id)arg1; - (id)initWithChar:(int)arg1 modifiers:(long)arg2 cmd:(int)arg3; - (BOOL)_getInt:(int *)arg1 withName:(id)arg2 inDic:(id)arg3 err:(id)arg4; @end @interface KbCmds : NSObject { } + (BOOL)maybeInvokeCmd:(struct __GSEvent *)arg1 forApp:(id)arg2; + (BOOL)_executeCmd:(int)arg1 forApp:(id)arg2; + (void)load; @end @interface AnimatingButtons : UIView { UIView *_view1; UIView *_view2; } @property(retain, nonatomic) UIView *view2; // @synthesize view2=_view2; @property(retain, nonatomic) UIView *view1; // @synthesize view1=_view1; - (void)dealloc; - (void)flip; @property(readonly) BOOL view1IsVisible; - (id)initWithFrame:(struct CGRect)arg1; @end @interface PrivateGroup : NSObject { NSString *_addresses; NSString *_groupId; } @property(readonly, nonatomic) NSString *addresses; // @synthesize addresses=_ad dresses; @property(readonly, nonatomic) NSString *groupId; // @synthesize groupId=_groupI d; - (void)dealloc; - (id)initWithAddresses:(id)arg1 groupId:(id)arg2; @end @interface SecretsMode : NSObject { BOOL _mode; NSString *_password; NSMutableArray *_cachedPrivateGroups; }

@property(readonly) NSString *password; // @synthesize password=_password; @property(nonatomic) BOOL hidingSecrets; // @synthesize hidingSecrets=_mode; - (void)noteGroupsChanged; - (BOOL)toggleGroupIsSecret:(id)arg1 parent:(id)arg2; - (BOOL)groupIsPrivate:(id)arg1; - (BOOL)revertToDefaultMode; @property(readonly) BOOL enabled; - (void)dealloc; - (id)init; - (void)_passwordChanged; - (unsigned int)_indexOfGroup:(id)arg1; - (void)_cachePrivateGroups; - (void)_unhideGroupAtIndex:(unsigned int)arg1; - (void)_hideGroup:(id)arg1; @end @interface BigBorderField : UITextField { } - (struct CGRect)editingRectForBounds:(struct CGRect)arg1; @end @interface PasswordEntryView : EntryView <UITextFieldDelegate> { UITextField *_field; PasswordEntryController *_parent; } @property(readonly, nonatomic) UITextField *textField; // @synthesize textField= _field; - (BOOL)textFieldShouldReturn:(id)arg1; - (id)initWithFrame:(struct CGRect)arg1 labelText:(id)arg2 errorMsg:(id)arg3 isB adError:(BOOL)arg4 parent:(id)arg5; @end @interface PasswordEntryController : PasscodeEntryController <UITextFieldDelegat e> { } (void)dealloc; (void)viewDidUnload; (void)didReceiveMemoryWarning; (BOOL)shouldAutorotateToInterfaceOrientation:(int)arg1; (void)_nextBtnHit; (void)_loadExtraStuff:(id)arg1; (void)_loadNavBarButtons; (Class)_entryViewClass; (id)_errorMsg:(int)arg1; (id)_labelForModeAndStep; (id)_titleForMode;

@end @interface ContactPrivacyController : AbstractPrefController <UIWebViewDelegate> {

} (void)webViewDidFinishLoad:(id)arg1; (void)viewWillAppear:(BOOL)arg1; (void)buildCells; (void)dealloc; (id)init; (void)_showMsgTextPage; (void)_showQLRecipientPage; (void)_showQRRecipientPage; (void)_incomingNotificationChanged:(id)arg1; (void)_incomingActionChanged:(id)arg1; (void)_togglePasscode:(id)arg1; (void)_changePasscode; (void)_passcodeChanged:(id)arg1; (void)_clearPasscode:(id)arg1;

@end @interface PasscodeTimeController : AbstractPrefController { } (void)buildCells; (void)dealloc; (id)passcodeLimitText:(int)arg1; (void)_selectLimit:(id)arg1;

@end @interface TextFreekService : NSObject { TFPreferences *_preferences; TFDbs *_dbs; } + (void)setRunningInApp; + (id)runningService; + (void)startOrStop; - (id)lookupNewContactsWithDelegate:(id)arg1; - (void)updateHighWater:(id)arg1; - (id)pickupPendingMessagesWithDelegate:(id)arg1; - (id)deliverMessage:(id)arg1 recipients:(id)arg2 timestamp:(id)arg3 delegate:(i d)arg4; - (void)setContact:(id)arg1 isRegistered:(BOOL)arg2; - (BOOL)contactIsNotRegistered:(id)arg1; - (BOOL)contactIsRegistered:(id)arg1; - (void)unregisterFriend:(id)arg1; - (void)unregisterMe; - (void)shutdown; @property(readonly, nonatomic) Country *myCountry; - (void)clearCache; - (void)checkForNewMessages; - (void)dealloc; - (id)init; - (BOOL)_isRegistered; - (id)_createRequest:(id)arg1; - (void)_loadDbs:(id)arg1; - (void)_loadPreferences:(id)arg1; - (void)_incomingMsg:(id)arg1;

- (void)_regoChanged:(id)arg1; - (void)_contactsChanged:(id)arg1; - (id)_myTextFreekNumber; @end @interface SBChangedMessage : NSObject { long _messageId; NSString *_conversationId; NSString *_type; } @property(copy, nonatomic) NSString *type; // @synthesize type=_type; @property(copy, nonatomic) NSString *conversationId; // @synthesize conversation Id=_conversationId; @property long messageId; // @synthesize messageId=_messageId; - (void)dealloc; - (id)initWithMessageId:(long)arg1 conversationId:(id)arg2 type:(id)arg3; @end @interface BitePreferences : NSObject { BOOL _useTransientSenderType; int _transientSenderType; } + (id)getInstance; @property(readonly, nonatomic) Country *myCountry; - (int)senderTypeFromName:(id)arg1; - (id)senderNameFromType:(int)arg1; - (double)retryAfterAttempt:(int)arg1; @property int retryCount; - (BOOL)quickList:(BOOL)arg1; - (BOOL)showRecents:(BOOL)arg1; - (BOOL)showText:(BOOL)arg1; - (BOOL)showName:(BOOL)arg1; - (id)appBadge; - (BOOL)closeOnSend:(BOOL)arg1; - (BOOL)inDebugMode; - (void)flush; @property(retain) NSString *textFreekPath; @property float sendDelay; @property BOOL unicodeTranslation; @property(readonly) BOOL shouldTranslateUnicode; - (BOOL)shouldTranslateUnicode:(int)arg1; @property NSString *secretsPasswd; @property int passcodeAfterMins; @property NSDate *lastExit; @property(retain) NSString *passcodeLock; @property(retain) NSString *signature; @property int qrBtnsPerPage; @property int qrMsgFontSize; @property BOOL qrShowMMS; @property(readonly) BOOL qrContactPic; @property BOOL qrPocketProtect; @property BOOL slideToView; - (void)setQlReverseChronological:(BOOL)arg1; - (BOOL)qlReverseChronological;

- (void)setQlUnlockedShowCount:(BOOL)arg1; - (BOOL)qlUnlockedShowCount; - (void)setQlLockedShowCount:(BOOL)arg1; - (BOOL)qlLockedShowCount; - (void)setLockedQuickList:(BOOL)arg1; - (BOOL)lockedQuickList; - (void)setUnlockedQuickList:(BOOL)arg1; - (BOOL)unlockedQuickList; @property BOOL qcTriggerNC; @property BOOL qcTriggerVol; @property BOOL qcShowRecentContacts; @property BOOL qcShowFavs; @property int qcBtnsPerPage; @property BOOL qcMobileOnly; - (void)setQrShowUnreadBtn:(BOOL)arg1; - (BOOL)qrShowUnreadBtn; @property BOOL qcDelToTo; @property(retain) NSString *qcLastContact; @property BOOL qcDefLastContact; @property(readonly) BOOL qcCloseOnSend; @property BOOL qrDimWhenDone; @property BOOL qcDimWhenDone; @property BOOL qrAppearDuringCall; @property(readonly) BOOL qrCloseOnSend; @property BOOL keepPopupOpen; @property BOOL quickCompose; - (void)setQrMarkAsRead:(BOOL)arg1; - (BOOL)qrMarkAsRead; @property NSDate *failureBadgeDate; @property(retain) NSString *qlHiddenRecipient; @property(retain) NSString *qrHiddenRecipient; @property(retain) NSString *hiddenMsgText; @property BOOL unlockedShowRecents; @property BOOL unlockedShowText; @property BOOL unlockedShowName; @property int privateMsgNotify; @property int privateMsgAction; @property BOOL lockedShowRecents; @property BOOL lockedShowText; @property BOOL lockedShowName; @property BOOL smsAlerts; - (BOOL)shouldForwardNow; @property int fwdSenderType; @property double fwdEndTime; @property double fwdStartTime; @property(copy) NSString *fwdAddress; @property BOOL fwdIsActive; @property BOOL qrShowRecentsMarkAsRead; @property BOOL qcShowRecentsMarkAsRead; - (id)autoResetDateAfter:(id)arg1; - (void)setAutoResetDay:(int)arg1; - (int)autoResetDay; - (BOOL)isComposingNewMessageGroupId:(long *)arg1; - (void)setComposingNewMessage:(BOOL)arg1 suspendedGroupId:(id)arg2; - (void)setAppSetting:(id)arg1 forKey:(id)arg2; - (id)appSettingForKey:(id)arg1; - (id)getSMSGateway:(id)arg1 path:(id)arg2; @property BOOL useLibActivator; @property int characterCounter; @property BOOL showAds;

@property BOOL shortSmileys; @property BOOL emojiToAscii; @property BOOL asciiToEmoji; - (id)idsOfSMSWithErrors; - (void)setErrorMsg:(id)arg1 forId:(long)arg2; - (id)errorMsgForId:(long)arg1; @property BOOL countReceivedMessages; @property(readonly) NSString *carrierPlanSizeDescription; @property int carrierPlanSize; @property BOOL openToConvoList; @property BOOL controlRingtones; @property BOOL customRingtonesInited; @property BOOL showConvoTimestamps; @property BOOL showConvoContactPics; @property BOOL showListContactPics; @property BOOL internationalNotInPlan; @property(readonly) BOOL carrierPlanIsDefined; @property(readonly) BOOL quickSwitch; @property BOOL statusbarIcon; - (void)setAskedAboutDefaultApp:(BOOL)arg1; - (BOOL)askedAboutDefaultApp; - (BOOL)setDefaultApp:(BOOL)arg1; - (BOOL)isDefaultApp; @property int overrideSenderType; @property int defaultSenderType; - (void)discardTransientSenderType; - (void)setSenderType:(int)arg1 transient:(BOOL)arg2; @property(readonly) int senderType; @property BOOL hideAppleApp; @property BOOL appleAppIcons; @property BOOL ncClearMarksAsRead; @property BOOL qrFromNotificationCentre; @property int unlockedSMSAlert; @property int lockedSMSAlert; - (id)init; - (void)_setBool:(BOOL)arg1 forKey:(id)arg2; - (int)_getBool:(id)arg1; - (int)_getBool:(id)arg1 withDefault:(BOOL)arg2; - (void)_setDouble:(double)arg1 forKey:(id)arg2; - (double)_getDouble:(id)arg1 withDefault:(double)arg2; - (void)_setFloat:(float)arg1 forKey:(id)arg2; - (float)_getFloat:(id)arg1 withDefault:(float)arg2; - (void)_setInt:(int)arg1 forKey:(id)arg2; - (int)_getInt:(id)arg1 withDefault:(int)arg2; - (void)_setString:(void *)arg1 forKey:(id)arg2; - (id)_getString:(id)arg1; @end @interface Country : NSObject <NSCoding> { NSString *_code; NSString *_phoneCode; NSString *_name; NSArray *_idds; NSArray *_ndds; } + (id)countryWithCode:(id)arg1 andPhoneCode:(id)arg2; + (id)countryWithCode:(id)arg1;

+ (id)guessFromLocale; + (id)countries; + (void)clearCountries; + (id)_localizedNameForCountryCode:(id)arg1; @property(retain, nonatomic) NSArray *ndds; // @synthesize ndds=_ndds; @property(retain, nonatomic) NSArray *idds; // @synthesize idds=_idds; @property(retain, nonatomic) NSString *phoneCode; // @synthesize phoneCode=_phon eCode; @property(retain, nonatomic) NSString *code; // @synthesize code=_code; - (id)initWithCoder:(id)arg1; - (void)encodeWithCoder:(id)arg1; - (BOOL)isEqualToCountry:(id)arg1; - (id)getLocalFormat:(id)arg1; - (id)getIntlFormat:(id)arg1; - (BOOL)numberIsInternational:(id)arg1; @property(readonly, nonatomic) NSString *name; - (void)dealloc; - (id)initWithPhoneCode:(id)arg1 IDDs:(id)arg2 NDDs:(id)arg3; - (id)_address:(id)arg1 removePrefixIn:(id)arg2; @end @interface MobileNumber : NSObject <NSCopying, NSCoding> { NSString *_fullNumber; Country *_country; } + (id)_normalizePhone:(id)arg1; @property(retain, nonatomic) Country *country; // @synthesize country=_country; @property(copy, nonatomic) NSString *fullNumber; // @synthesize fullNumber=_full Number; - (id)initWithCoder:(id)arg1; - (void)encodeWithCoder:(id)arg1; - (id)copyWithZone:(struct _NSZone *)arg1; - (BOOL)isEqual:(id)arg1; - (void)dealloc; - (id)description; @property(copy, nonatomic) NSString *number; - (id)init; - (id)initWithFullNumber:(id)arg1 country:(id)arg2; @end @interface TextFreekViewController : AbstractPrefController { } (void)buildCells; (void)viewWillAppear:(BOOL)arg1; (void)dealloc; (id)init; (void)_showFAQ; (void)_installTextFreek; (void)_inviteFriends;

@end @interface SenderPreference : NSObject {

NSMutableArray *_addresses; BOOL _hasAttachments; int _canSend[4]; } + (id)getInstance; (BOOL)canSendViaTextFreek:(id)arg1; (void)setSenderType:(int)arg1; (BOOL)canSwitchToCarrier; (BOOL)canSwitchToBite; (BOOL)canSwitchToMadrid; (BOOL)canSwitchToTextFreek; (void)recheckSenderType; (void)setRecipientsAndChooseSenderType:(id)arg1 hasAttachments:(BOOL)arg2; (void)chooseSenderTypeForCurrentRecipients; (void)setRecipients:(id)arg1 hasAttachments:(BOOL)arg2; (void)dealloc; (id)init; (void)_checkValidSenderTypes; (void)_recheckUnknownSenderType; (BOOL)_savedSenderType:(int *)arg1 forRecipients:(id)arg2 pref:(id)arg3; (id)_recipientKey; (BOOL)_fitsWithinPlan:(id)arg1 pref:(id)arg2 country:(id)arg3; (BOOL)_canSendVia:(int)arg1; (int)_canSwitchToCarrier; (int)_canSwitchToMadrid; (int)_canSwitchToCKService:(id)arg1; (int)_canSwitchToBite; (int)_canSwitchToTextFreek;

@end @interface CarrierPlanController : AbstractPrefController <UIActionSheetDelegate > { PreferenceCell *_planIncludesCell; PreferenceCell *_msgsSentCell; } (void)actionSheet:(id)arg1 clickedButtonAtIndex:(int)arg2; (void)buildCells; (void)dealloc; (id)init; (void)_maybeSetNoPlan; (void)_setNoPlan; (void)_resetCounter; (void)_updatePlanIncludes; (void)_updateMsgsSentLabel; (void)_showPlanInclusions;

@end @interface PlanSizeController : AbstractPrefController <UIPickerViewDelegate, UI PickerViewDataSource> { UIPickerView *_picker; PreferenceCell *_descrCell; PreferenceCell *_unlimitedButton; }

(int)pickerView:(id)arg1 numberOfRowsInComponent:(int)arg2; (int)numberOfComponentsInPickerView:(id)arg1; (void)pickerView:(id)arg1 didSelectRow:(int)arg2 inComponent:(int)arg3; (float)pickerView:(id)arg1 widthForComponent:(int)arg2; (id)pickerView:(id)arg1 titleForRow:(int)arg2 forComponent:(int)arg3; (void)dealloc; (void)viewWillAppear:(BOOL)arg1; (void)buildCells; (void)_setUnlimitedPlan; (void)_setPickerSize:(int)arg1 animated:(BOOL)arg2; (void)_setPlanSize:(int)arg1; (void)_updateDescription;

@end @interface MBProgressHUD : UIView { int mode; int animationType; SEL methodForExecution; id targetForExecution; id objectForExecution; BOOL useAnimation; float yOffset; float xOffset; float width; float height; BOOL taskInProgress; float graceTime; float minShowTime; NSTimer *graceTimer; NSTimer *minShowTimer; NSDate *showStarted; UIView *indicator; UILabel *label; UILabel *detailsLabel; float progress; id <MBProgressHUDDelegate> delegate; NSString *labelText; NSString *detailsLabelText; float opacity; UIFont *labelFont; UIFont *detailsLabelFont; BOOL isFinished; BOOL removeFromSuperViewOnHide; UIView *customView; struct CGAffineTransform rotationTransform; } + (BOOL)hideHUDForView:(id)arg1 animated:(BOOL)arg2; + (id)showHUDAddedTo:(id)arg1 animated:(BOOL)arg2; @property(retain) NSDate *showStarted; // @synthesize showStarted; @property(retain) UIView *customView; // @synthesize customView; @property BOOL removeFromSuperViewOnHide; // @synthesize removeFromSuperViewOnHi de; @property BOOL taskInProgress; // @synthesize taskInProgress; @property(retain) NSTimer *minShowTimer; // @synthesize minShowTimer; @property(retain) NSTimer *graceTimer; // @synthesize graceTimer; @property float minShowTime; // @synthesize minShowTime; @property float graceTime; // @synthesize graceTime;

@property float yOffset; // @synthesize yOffset; @property float xOffset; // @synthesize xOffset; @property float height; // @synthesize height; @property float width; // @synthesize width; @property(retain) UIView *indicator; // @synthesize indicator; @property(retain) UIFont *detailsLabelFont; // @synthesize detailsLabelFont; @property(retain) UIFont *labelFont; // @synthesize labelFont; @property float opacity; // @synthesize opacity; @property id <MBProgressHUDDelegate> delegate; // @synthesize delegate; @property int animationType; // @synthesize animationType; - (void)setTransformForCurrentOrientation:(BOOL)arg1; - (void)deviceOrientationDidChange:(id)arg1; - (void)fillRoundedRect:(struct CGRect)arg1 inContext:(struct CGContext *)arg2; - (void)drawRect:(struct CGRect)arg1; - (void)hideUsingAnimation:(BOOL)arg1; - (void)showUsingAnimation:(BOOL)arg1; - (void)cleanUp; - (void)done; - (void)animationFinished:(id)arg1 finished:(BOOL)arg2 context:(void *)arg3; - (void)launchExecution; - (void)showWhileExecuting:(SEL)arg1 onTarget:(id)arg2 withObject:(id)arg3 anima ted:(BOOL)arg4; - (void)handleMinShowTimer:(id)arg1; - (void)handleGraceTimer:(id)arg1; - (void)hide:(BOOL)arg1; - (void)show:(BOOL)arg1; - (void)layoutSubviews; - (void)dealloc; - (id)initWithFrame:(struct CGRect)arg1; - (id)initWithView:(id)arg1; - (id)initWithWindow:(id)arg1; - (void)updateIndicators; - (void)updateProgress; - (void)updateDetailsLabelText:(id)arg1; - (void)updateLabelText:(id)arg1; @property float progress; @property(copy) NSString *detailsLabelText; @property(copy) NSString *labelText; @property int mode; @end @interface MBRoundProgressView : UIProgressView { } - (void)drawRect:(struct CGRect)arg1; - (id)initWithDefaultSize; @end @interface Popup : UIView { } + + + (float)maxContentWidthInView:(id)arg1; (void)setAllowDismissActive:(BOOL)arg1; (BOOL)dismissActive; (void)touchesBegan:(id)arg1 withEvent:(id)arg2; (void)dismiss;

- (void)dealloc; - (id)initWithContent:(id)arg1 pointerUp:(BOOL)arg2 callout:(struct CGPoint)arg3 limits:(struct CGSize)arg4; - (id)_createPopup:(struct CGRect *)arg1 pointerUp:(BOOL)arg2 callout:(struct CG Point)arg3 maxWidth:(float)arg4; @end @interface RingtoneRepeatController : AbstractPrefController { int _repeat; id <RingtoneRepeatDelegate> _delegate; } + (id)textForRepeatCount:(int)arg1; @property(nonatomic) id <RingtoneRepeatDelegate> delegate; // @synthesize delega te=_delegate; @property(nonatomic) int repeat; // @synthesize repeat=_repeat; - (void)buildCells; - (void)dealloc; - (id)initWithRepeat:(int)arg1; - (BOOL)_buildRepeatsCell:(int)arg1 inGroup:(id)arg2 previousCellChecked:(BOOL)a rg3; - (void)_repeatSelected:(id)arg1; @end @interface ForwardingController : AbstractPrefController <SSEditDelegate, EditAd dressDelegate> { BOOL _settingFromTime; } (void)addressChanged:(id)arg1; (void)commitFieldEdit:(id)arg1; (void)cancelFieldEdit:(id)arg1; (void)hideFieldEditor:(id)arg1; (void)buildCells; (void)_showAddressPage; (void)_showNetworkPage; (void)_showTimePage:(struct __CFBoolean *)arg1; (id)_formatTime:(double)arg1; (double)_dateToTime:(id)arg1; (id)_timeToDate:(double)arg1; (void)_activeSwitched:(id)arg1;

@end @interface EditAddressController : AbstractPrefController { UITextField *_numberField; NSString *_initAddress; id <EditAddressDelegate> _addressDelegate; } @property(nonatomic) id <EditAddressDelegate> addressDelegate; // @synthesize ad dressDelegate=_addressDelegate; - (void)viewWillDisappear:(BOOL)arg1; - (void)viewDidAppear:(BOOL)arg1; - (void)dealloc;

- (void)buildCells; - (id)initWithAddress:(id)arg1; @end @interface CKMessagesController : UIViewController <CKTranscriptComposeDelegate, UINavigationControllerDelegate> { UINavigationController *_navigationController; CKConversationListController *_conversationListController; CKAggregateConversation *_currentConversation; CKTranscriptController *_transcriptController; UIViewController *_mediaController; BOOL _allowAnimation; } @property(nonatomic) BOOL allowAnimation; // @synthesize allowAnimation=_allowAn imation; @property(readonly, nonatomic) UINavigationController *navigationController; // @synthesize navigationController=_navigationController; @property(retain, nonatomic) CKAggregateConversation *currentConversation; // @s ynthesize currentConversation=_currentConversation; @property(readonly, nonatomic) CKConversationListController *conversationListCon troller; // @synthesize conversationListController=_conversationListController; - (void)setConversationListController:(id)arg1; - (void)setTranscriptController:(id)arg1; - (void)setPrimaryNavigationController:(id)arg1; - (id)primaryNavigationController; - (BOOL)isTranscriptDimmed; - (void)mailComposeController:(id)arg1 didFinishWithResult:(int)arg2 error:(id)a rg3; - (void)showMailComposeSheetForAddress:(id)arg1; - (void)setAutosaveIdentifier:(id)arg1; - (id)autosaveIdentifier; - (void)autosaveMailComposition; - (void)showMailComposeSheetForAutosavedMessage; - (void)_showMailComposeSheet; - (void)showNewMessageCompositionForMessageParts:(id)arg1; - (void)popoverControllerDidDismissPopover:(id)arg1; - (void)splitViewController:(id)arg1 willShowViewController:(id)arg2 invalidatin gBarButtonItem:(id)arg3; - (void)splitViewController:(id)arg1 willHideViewController:(id)arg2 withBarButt onItem:(id)arg3 forPopoverController:(id)arg4; - (void)setTranscriptDimmed:(BOOL)arg1 animated:(BOOL)arg2; - (void)_showSMSConversationAndMessageForSearchURL:(id)arg1; - (void)_showMadridConversationAndMessageForSearchURL:(id)arg1; - (BOOL)currentCompositionHasContent; - (BOOL)isShowingBlankTranscript; - (void)cancelNewMessageComposition; - (void)hideNewMessageCompositionPanel; - (void)setDefaultPNGConfiguration; - (void)_addConversationToCache:(id)arg1; - (void)_clearConversationCache; - (void)_pruneConversationCache; - (void)_prepareToDumpCachedConversation:(id)arg1; - (BOOL)_canDumpConversationFromCache:(id)arg1; - (void)_updateTranscriptDimmingView; - (void)_presentMediaPickerPopover; - (void)setEditing:(BOOL)arg1 animated:(BOOL)arg2; - (void)didRotateFromInterfaceOrientation:(int)arg1;

- (void)willRotateToInterfaceOrientation:(int)arg1 duration:(double)arg2; - (void)navigationController:(id)arg1 didShowViewController:(id)arg2 animated:(B OOL)arg3; - (void)navigationController:(id)arg1 willShowViewController:(id)arg2 animated:( BOOL)arg3; - (void)transcriptController:(id)arg1 didSendMessageInConversation:(id)arg2; - (void)transcriptController:(id)arg1 willSendMessageInConversation:(id)arg2; - (BOOL)canDismissMediaPickerWhenSuspending; - (void)parentControllerDidBecomeActive; - (void)parentControllerDidResume:(BOOL)arg1; - (void)prepareForResume; - (void)prepareForSuspend; - (void)showConversationAndMessageForSearchURL:(id)arg1; - (void)showConversationAndMessageForGroupID:(id)arg1 messageRowID:(int)arg2 par tRowID:(int)arg3 animate:(BOOL)arg4; - (void)smsComposeControllerCancelled:(id)arg1; - (void)smsComposeControllerSendStarted:(id)arg1; - (void)showForwardedMessageParts:(id)arg1 smartMessage:(id)arg2; - (void)hideMediaPickerAnimated:(BOOL)arg1; - (void)showMediaPicker:(id)arg1 animated:(BOOL)arg2; - (void)didCancelComposition:(id)arg1; - (void)showNewMessageCompositionPanelAnimated:(BOOL)arg1; - (void)showNewMessageCompositionPanelWithRecipients:(id)arg1 composition:(id)ar g2 animated:(BOOL)arg3; - (void)_showNewMessageCompositionPanelWithRecipients:(id)arg1 composition:(id)a rg2 animated:(BOOL)arg3; - (void)_presentNewMessageCompositionPanel:(id)arg1 animated:(BOOL)arg2; - (void)_showTranscriptController:(BOOL)arg1; - (void)_showTranscriptController:(BOOL)arg1 animated:(BOOL)arg2; - (void)showConversation:(id)arg1 animate:(BOOL)arg2; - (void)showConversation:(id)arg1 animate:(BOOL)arg2 forceToTranscript:(BOOL)arg 3; - (void)viewDidDisappear:(BOOL)arg1; - (void)viewWillDisappear:(BOOL)arg1; - (void)viewDidAppear:(BOOL)arg1; - (void)viewWillAppear:(BOOL)arg1; - (id)defaultFirstResponder; - (void)_handleConversationBecameStale:(id)arg1; - (void)_conversationLeft:(id)arg1; - (void)setMediaController:(id)arg1; - (id)mediaController; - (void)showMessagesForAddress:(id)arg1 animate:(BOOL)arg2; - (BOOL)isComposingMessage; - (BOOL)isShowingDirtyModalView; - (BOOL)isShowingTranscriptWithUnsentText; - (BOOL)_isShowingTranscriptController; - (BOOL)showUnreadConversations; - (BOOL)hasUnreadConversations; - (void)showSettings; - (void)showConversationList:(BOOL)arg1; - (BOOL)resumeToConversation:(id)arg1; - (BOOL)shouldAutorotateToInterfaceOrientation:(int)arg1; - (void)viewDidUnload; - (void)loadView; @property(readonly, nonatomic) CKTranscriptController *transcriptController; - (void)didReceiveMemoryWarning; - (void)dealloc; - (id)init; @end

@interface PrivacyViewController : AbstractPrefController { } - (void)buildCells; - (void)_buildPrivacyGroup:(id)arg1 startTag:(int)arg2 nameOn:(BOOL)arg3 textOn: (BOOL)arg4 previousOn:(BOOL)arg5; - (void)_privacySwitched:(id)arg1; @end @interface BSBiteService : CKSMSService { } + (id)sharedBiteService; - (int)processChangesSinceSuspend; - (void)prepareForSuspend; - (void)applicationDidResume; - (void)prepareForResume; - (int)unreadCount; - (void)_sentMessage:(struct _IMDSMSRecord *)arg1 replace:(BOOL)arg2 postInterna lNotification:(BOOL)arg3; - (void)_receivedMessage:(struct _IMDSMSRecord *)arg1 replace:(BOOL)arg2 postInt ernalNotification:(BOOL)arg3; - (BOOL)hasActiveConversations; - (id)conversationIDWithRecipients:(id)arg1; - (BOOL)containsConversation:(id)arg1; - (id)conversationSummaries:(id)arg1 groupIDs:(id)arg2 groupedRecipients:(id)arg 3; - (int)buttonColor; - (id)displayName; - (void)dealloc; - (id)init; @end @interface AdMobByGoogleProvider : AbstractProvider <GADBannerViewDelegate, Adve rtProvider> { GADBannerView *_adView; NSString *_publisherId; UIColor *_textColour; UIColor *_secondaryTextColour; UIColor *_bgColour; } - (void)adView:(id)arg1 didFailToReceiveAdWithError:(id)arg2; - (void)adViewDidReceiveAd:(id)arg1; - (id)bgColour; - (id)secondaryTextColour; - (id)textColour; - (id)parseXML:(struct _xmlNode *)arg1 inDoc:(struct _xmlDoc *)arg2 autoRefreshH ours:(double *)arg3; - (void)adHidden; - (void)refreshAd; - (id)getAd; - (int)adHeight; - (void)dealloc;

- (id)init; @end @interface MiscController : AbstractPrefController { PreferenceCell *_contactPicsCell; PreferenceCell *_smileysCell; PreferenceCell *_unicodeRemovalCell; UISwitch *_contactPicsSwitch; PreferenceCell *_charCounterCell; } (void)viewWillAppear:(BOOL)arg1; (void)buildCells; (void)dealloc; (id)init; (void)_appleAppHiddenSwitched:(id)arg1; (void)_appIconSwitched:(id)arg1; (void)_displayCharCounter; (void)_showCharCounterPage; (void)_showContactPicsPage; (void)_openToConvoListSwitched:(id)arg1; (void)_convoTimestampsSwitched:(id)arg1; (void)_statusbarIconSwitched:(id)arg1; (void)_updateContactPicsLabel; (void)_showUnicodeRemovalPage; (void)_showSmileysPage; (void)_updateUnicodeRemovalLabel; (void)_updateSmileysLabel;

@end @interface IPodLicence : NSObject { id <IPodLicenceDelegate> delegate; } + (BOOL)checkURLForLicence:(id)arg1; + (id)requestURL; @property(nonatomic) id <IPodLicenceDelegate> delegate; // @synthesize delegate; - (void)connectionDidFinishLoading:(id)arg1; - (void)connection:(id)arg1 didFailWithError:(id)arg2; - (void)connection:(id)arg1 didReceiveData:(id)arg2; - (void)restoreIPodLicence; - (void)dealloc; @end @interface OverrideSendController : AbstractPrefController { } (void)buildCells; (void)dealloc; (id)init; (void)_showCarrierPlanPage; (void)_overrideSenderTypeChanged:(id)arg1; (id)_buildSenderTypeCell:(id)arg1 currentType:(BOOL)arg2 icon:(id)arg3;

@end @interface MobclixCDataScanner : NSObject { NSData *data; char *start; char *end; char *current; unsigned int length; NSCharacterSet *doubleCharacters; } + (id)scannerWithData:(id)arg1; - (id)init; - (void)dealloc; @property(nonatomic) unsigned int scanLocation; // @dynamic scanLocation; @property(retain, nonatomic) NSData *data; // @dynamic data; @property(readonly, nonatomic) BOOL isAtEnd; // @dynamic isAtEnd; - (unsigned short)currentCharacter; - (unsigned short)scanCharacter; - (BOOL)scanCharacter:(unsigned short)arg1; - (BOOL)scanUTF8String:(const char *)arg1 intoString:(id *)arg2; - (BOOL)scanString:(id)arg1 intoString:(id *)arg2; - (BOOL)scanCharactersFromSet:(id)arg1 intoString:(id *)arg2; - (BOOL)scanUpToString:(id)arg1 intoString:(id *)arg2; - (BOOL)scanUpToCharactersFromSet:(id)arg1 intoString:(id *)arg2; - (BOOL)scanNumber:(id *)arg1; - (void)skipWhitespace; - (id)remainingString; @property(retain, nonatomic) NSCharacterSet *doubleCharacters; // @synthesize do ubleCharacters; @end @interface MobclixCJSONDataSerializer : NSObject { } + + (void)initialize; (id)serializer; (id)serializeObject:(id)arg1; (id)serializeNull:(id)arg1; (id)serializeNumber:(id)arg1; (id)serializeString:(id)arg1; (id)serializeArray:(id)arg1; (id)serializeDictionary:(id)arg1;

@end @interface MobclixCJSONDeserializer : NSObject { } + (id)deserializer; (id)deserialize:(id)arg1 error:(id *)arg2; (id)deserializeAsDictionary:(id)arg1 error:(id *)arg2; (id)deserializeAsArray:(id)arg1 error:(id *)arg2;

@end

@interface MobclixCJSONScanner : MobclixCDataScanner { } (id)init; (void)dealloc; (void)setData:(id)arg1; (BOOL)scanJSONObject:(id *)arg1 error:(id *)arg2; (BOOL)scanJSONDictionary:(id *)arg1 error:(id *)arg2; (BOOL)scanJSONArray:(id *)arg1 error:(id *)arg2; (BOOL)scanJSONStringConstant:(id *)arg1 error:(id *)arg2; (BOOL)scanJSONNumberConstant:(id *)arg1 error:(id *)arg2; (BOOL)scanNotQuoteCharactersIntoString:(id *)arg1;

@end @interface MobclixCJSONSerializer : NSObject { MobclixCJSONDataSerializer *serializer; } + (id)serializer; (id)init; (void)dealloc; (id)serializeObject:(id)arg1; (id)serializeArray:(id)arg1; (id)serializeDictionary:(id)arg1;

@end @interface MobclixCSerializedJSONData : NSObject { NSData *data; } - (id)initWithData:(id)arg1; - (void)dealloc; @property(readonly, retain, nonatomic) NSData *data; // @synthesize data; @end @interface MobclixDemographics : NSObject { } + (void)updateDemographics:(id)arg1; @end @interface MobclixFeedback : NSObject { } + (void)sendComment:(id)arg1; + (void)sendRatings:(struct MCFeedbackRatings)arg1; @end @interface MCBrowserViewController : UIViewController <UIWebViewDelegate, UIActi onSheetDelegate>

{ int _browserStyle; NSURLRequest *_urlRequest; NSString *_embeddedHTML; UIToolbar *_toolbar; UIWebView *_webView; UIBarButtonItem *backItem; UIBarButtonItem *forwardItem; UIActionSheet *_actionSheet; id <MCBrowserViewControllerDelegate> _delegate; BOOL _preloadedRequest; BOOL _preloadingRequest; BOOL _autoDismissOnResignActive; BOOL _isVisible; } - (id)init; - (id)initWithURLRequest:(id)arg1; - (id)initWithURLRequest:(id)arg1 browserStyle:(int)arg2; - (id)initWithEmbeddedHTML:(id)arg1 baseURL:(id)arg2; - (void)loadView; - (void)applicationWillResignActive:(id)arg1; - (void)preloadRequest; - (void)requestDidFinish:(id)arg1; - (void)requestDidFail:(id)arg1 withError:(id)arg2; - (void)finishPreloadingWithObject:(id)arg1; - (void)stopLoading; - (void)updateToolbarItems; - (void)viewDidLoad; - (void)viewWillAppear:(BOOL)arg1; - (void)viewDidAppear:(BOOL)arg1; - (void)viewWillDisappear:(BOOL)arg1; - (void)viewDidDisappear:(BOOL)arg1; - (void)notifyHidden; - (void)goForward; - (void)goBack; - (void)done; - (void)showActions:(id)arg1; - (void)reinjectEmbeddedHTML; - (void)actionSheet:(id)arg1 clickedButtonAtIndex:(int)arg2; - (void)webViewDidStartLoad:(id)arg1; - (void)webViewDidFinishLoad:(id)arg1; - (void)webView:(id)arg1 didFailLoadWithError:(id)arg2; - (void)notifyPreloadDelegateWithError:(id)arg1; - (BOOL)webView:(id)arg1 shouldStartLoadWithRequest:(id)arg2 navigationType:(uns igned int)arg3; - (BOOL)shouldAutorotateToInterfaceOrientation:(int)arg1; - (void)didRotateFromInterfaceOrientation:(int)arg1; - (void)updateOrientation:(int)arg1 triggerEvent:(BOOL)arg2; - (void)didReceiveMemoryWarning; - (void)viewDidUnload; - (void)dealloc; @property(nonatomic) BOOL autoDismissOnResignActive; // @synthesize autoDismissO nResignActive=_autoDismissOnResignActive; @property(nonatomic) id <MCBrowserViewControllerDelegate> delegate; // @synthesi ze delegate=_delegate; @end @interface MobclixAdViewInternal : UIView

{ MobclixAd *_currentAd; id _delegate; double _refreshTime; BOOL _shouldGetAd; BOOL _refreshChanged; BOOL _isLoading; struct CGSize _adSize; MobclixAdView *externalAdView; UIViewController *viewController; UIView<MobclixAdsView> *nextAdView; BOOL hasAutoplayed; BOOL shouldAutoplay; BOOL wasPaused; unsigned int ordinalNumber; } - (id)initWithFrame:(struct CGRect)arg1; @property(nonatomic) struct CGSize adSize; // @synthesize adSize=_adSize; @property(nonatomic) double refreshTime; // @synthesize refreshTime=_refreshTime ; - (void)getAd; - (void)cancelAd; - (void)stopLoading; - (void)mobclixConfigurationUpdated:(id)arg1; - (void)requestDidFinish:(id)arg1; - (void)finishLoadingAd:(id)arg1; - (void)requestDidFail:(id)arg1 withError:(id)arg2; - (void)handleAdLoadFailWithError:(id)arg1; - (void)openURLInBrowser:(id)arg1; - (void)openBrowser:(id)arg1; - (BOOL)shouldTouchThrough; - (void)openActionForAd:(id)arg1; - (void)openActionURL:(id)arg1; - (void)openActionURL:(id)arg1 forAd:(id)arg2; - (void)actionPreloaded:(id)arg1; - (void)_willTouchThroughWithObject:(id)arg1 didHideKey:(id)arg2; - (void)_touchThroughFinished:(id)arg1; - (void)cancelScheduledGetAd; - (void)scheduleNextGetAd; - (BOOL)adsViewFinishedLoading:(id)arg1 ad:(id)arg2; - (BOOL)adsViewFailedToLoad:(id)arg1 ad:(id)arg2 error:(id)arg3; @property(nonatomic) UIViewController *viewController; - (void)dealloc; @property(retain, nonatomic) UIView<MobclixAdsView> *nextAdView; // @synthesize nextAdView; @property(retain, nonatomic) MobclixAd *currentAd; // @synthesize currentAd=_cur rentAd; @property(nonatomic) MobclixAdView *externalAdView; // @synthesize externalAdVie w; @property(nonatomic) id <MobclixAdViewDelegate> delegate; // @synthesize delegat e=_delegate; @end @interface MobclixOverlayAdController : NSObject { MobclixAdOverlayAction *_action; MobclixAdViewInternal *_adView; UIControl *modalView;

UIView *overlayView; UIScrollView *scrollView; UIButton *imageButton; UIButton *closeButton; BOOL isShowingBrowser; } (id)initWithOverlayAction:(id)arg1; (void)loadView; (void)rotateToOrientation; (void)sizeViewToFitInWindow:(id)arg1; (void)layoutSubviews; (void)presentFromAdView:(id)arg1; (void)overlayAppeared; (void)dismissOverlay; (void)launchDestination; (void)cleanUpOverlay; (void)browserDismissed; (void)finishDismissing; (void)dealloc;

@end @interface MobclixInteractiveVideoController : UIViewController { MobclixInteractiveVideoView *interactiveVideoView; MobclixAd *ad; MobclixAdVideoAction *videoAction; int oldStatusBarStyle; BOOL oldStatusBarHidden; BOOL isPreloading; BOOL didDismiss; BOOL hasAppeared; } - (id)initWithAd:(id)arg1; - (void)loadView; - (void)viewWillAppear:(BOOL)arg1; - (void)viewDidAppear:(BOOL)arg1; - (void)viewWillDisappear:(BOOL)arg1; - (void)viewDidDisappear:(BOOL)arg1; - (BOOL)shouldAutorotateToInterfaceOrientation:(int)arg1; - (void)close; - (void)toolbarItemTapped:(id)arg1; - (void)play; - (void)openBrowserForURL:(id)arg1; - (void)moviePlayerPreloadFinished:(id)arg1; - (void)moviePlayerPlaybackFinished:(id)arg1; - (void)dealloc; @property(retain, nonatomic) MobclixInteractiveVideoView *interactiveVideoView; // @synthesize interactiveVideoView; @end @interface MobclixAdViewiPad_468x60 : MobclixAdView { } - (struct CGSize)adSize;

@end @interface MobclixAdViewiPad_120x600 : MobclixAdView { } - (struct CGSize)adSize; @end @interface MobclixAdViewiPad_728x90 : MobclixAdView { } - (struct CGSize)adSize; @end @interface MobclixAdViewiPad_300x250 : MobclixAdView { } - (struct CGSize)adSize; @end @interface IABRectangleMAdView : MobclixAdViewiPhone_300x250 { } - (struct CGSize)adSize; @end @interface MMABannerXLAdView : MobclixAdViewiPhone_300x50 { } - (struct CGSize)adSize; @end @interface MobclixAdViewiPhone_300x250 : MobclixAdView { } - (struct CGSize)adSize; @end @interface MobclixAdViewiPhone_300x50 : MobclixAdView { } - (struct CGSize)adSize; @end @interface MobclixAdView : UIView {

id _internal; BOOL _subsequent; } - (id)init; - (id)initWithFrame:(struct CGRect)arg1; - (id)initWithCoder:(id)arg1; - (void)setupAdViewWithFrame:(struct CGRect)arg1; @property(nonatomic) id <MobclixAdViewDelegate> delegate; @property(nonatomic) double refreshTime; - (void)getAd; - (void)cancelAd; - (void)pauseAdAutoRefresh; - (void)resumeAdAutoRefresh; @property(nonatomic) UIViewController *viewController; - (struct CGSize)adSize; - (void)dealloc; @property(retain, nonatomic) MobclixAdViewInternal *adView; // @synthesize adVie w=_internal; @end @interface MobclixPopOverVideoController : UIViewController <UIPopoverController Delegate> { UIPopoverController *popoverViewController; MPMoviePlayerController *moviePlayerController; MobclixAd *ad; MobclixAdPopupVideoAction *action; UIWebView *browserView; BOOL ranOnce; } - (id)initWithAd:(id)arg1; - (void)viewDidLoad; - (void)selectedSegmentChanged:(id)arg1; - (void)moviePreparedToPlay:(id)arg1; - (void)viewWillAppear:(BOOL)arg1; - (void)viewDidAppear:(BOOL)arg1; - (void)viewDidDisappear:(BOOL)arg1; - (void)closePlayer; - (void)popoverControllerDidDismissPopover:(id)arg1; - (void)didReceiveMemoryWarning; - (void)viewDidUnload; - (void)dealloc; @property(retain, nonatomic) UIPopoverController *popoverViewController; // @syn thesize popoverViewController; @end @interface MobclixAdActionController : NSObject { } + + + + + + (void)notifyTrackingURLsForAdAction:(id)arg1; (void)openActionForAd:(id)arg1 adView:(id)arg2; (void)openActionURL:(id)arg1 adView:(id)arg2; (void)openActionURL:(id)arg1 forAd:(id)arg2 adView:(id)arg3; (void)openInteractiveVideoActionForAd:(id)arg1 adView:(id)arg2; (void)openEmbeddedHTMLAdActionForAd:(id)arg1 adView:(id)arg2;

+ (void)openOverlayActionForAd:(id)arg1 adView:(id)arg2; + (void)openPopOverVideoActionForAd:(id)arg1 adView:(id)arg2; + (void)popOverVideoiPhoneFinishedPlaying:(id)arg1; @end @interface MobclixAdVideoActionButton : NSObject { NSURL *imageURL; NSURL *url; } - (void)dealloc; @property(retain, nonatomic) NSURL *url; // @synthesize url; @property(retain, nonatomic) NSURL *imageURL; // @synthesize imageURL; @end @interface MobclixAdVideoAction : MobclixAdAction { NSURL *videoURL; NSURL *landingImageURL; NSURL *taglineImageURL; NSString *taglineTitle; NSMutableArray *buttons; } - (id)initWithJSONDictionary:(id)arg1; - (void)dealloc; @property(readonly, nonatomic) NSURL *taglineImageURL; // @synthesize taglineIma geURL; @property(readonly, nonatomic) NSString *taglineTitle; // @synthesize taglineTit le; @property(readonly, nonatomic) NSURL *landingImageURL; // @synthesize landingIma geURL; @property(readonly, nonatomic) NSURL *videoURL; // @synthesize videoURL; @property(readonly, nonatomic) NSArray *buttons; // @synthesize buttons; @end @interface MobclixAdOverlayAction : MobclixAdAction { int overlayPosition; BOOL runModal; NSURL *destinationURL; NSURL *imageURL; UIImage *image; BOOL isPreloading; BOOL ignorePreload; } - (id)initWithJSONDictionary:(id)arg1; - (void)preloadAction; - (void)requestDidFinish:(id)arg1; - (void)requestDidFail:(id)arg1 withError:(id)arg2; - (void)finishPreloading; - (void)dealloc; @property(readonly, nonatomic) NSURL *destinationURL; // @synthesize destination URL; @property(readonly, nonatomic) UIImage *image; // @synthesize image;

@property(readonly, nonatomic) int overlayPosition; // @synthesize overlayPositi on; @property(readonly, nonatomic, getter=runModal) BOOL modal; // @synthesize modal =runModal; @end @interface MobclixTransitionableAd : MobclixAd { int transitionType; double durationTime; BOOL shouldLoop; } - (id)initWithJSONDictionary:(id)arg1; @property(readonly, nonatomic) BOOL shouldLoop; // @synthesize shouldLoop; @property(readonly, nonatomic) double durationTime; // @synthesize durationTime; @property(readonly, nonatomic) int transitionType; // @synthesize transitionType ; @end @interface MobclixAdAction : NSObject { int type; NSMutableArray *trackingURLs; BOOL autoplay; BOOL shouldPreload; } + (id)adActionWithJSONDictionary:(id)arg1; - (id)initWithJSONDictionary:(id)arg1; - (void)preloadAction; - (void)dealloc; @property(readonly, nonatomic, getter=shouldPreload) BOOL preload; // @synthesiz e preload=shouldPreload; @property(readonly, nonatomic) NSArray *trackingURLs; // @synthesize trackingURL s; @property(readonly, nonatomic) BOOL autoplay; // @synthesize autoplay; @property(readonly, nonatomic) int type; // @synthesize type; @end @interface MobclixSliderAd : MobclixAd { NSURL *backgroundImageURL; NSURL *slideImageURL; double slideDuration; struct CGPoint startPoint; struct CGPoint endPoint; NSURL *finalImageURL; double finalDelayDuration; int finalTransitionType; } - (id)initWithJSONDictionary:(id)arg1; - (void)dealloc; @property(readonly, nonatomic) int finalTransitionType; // @synthesize finalTran sitionType; @property(readonly, nonatomic) double finalDelayDuration; // @synthesize finalDe

layDuration; @property(readonly, L; @property(readonly, @property(readonly, int; @property(readonly, n; @property(readonly, L; @property(readonly, undImageURL; @end

nonatomic) NSURL *finalImageURL; // @synthesize finalImageUR nonatomic) struct CGPoint endPoint; // @synthesize endPoint; nonatomic) struct CGPoint startPoint; // @synthesize startPo nonatomic) double slideDuration; // @synthesize slideDuratio nonatomic) NSURL *slideImageURL; // @synthesize slideImageUR nonatomic) NSURL *backgroundImageURL; // @synthesize backgro

@interface MobclixAdURLAction : MobclixAdAction <MCBrowserViewControllerDelegate > { NSURL *actionURL; MCBrowserViewController *preloadedBrowserViewController; BOOL hasPreloaded; BOOL ignorePreload; } - (id)initWithJSONDictionary:(id)arg1; - (void)preloadAction; - (void)browserViewControllerFinishedPreloading:(id)arg1; - (void)browserViewController:(id)arg1 failedToPreloadWithError:(id)arg2; - (void)finishPreloading; - (void)dealloc; @property(readonly, nonatomic) MCBrowserViewController *preloadedBrowserViewCont roller; // @synthesize preloadedBrowserViewController; @property(readonly, nonatomic) NSURL *actionURL; // @synthesize actionURL; @end @interface MobclixAd : NSObject { NSString *identifier; int type; NSDictionary *properties; MobclixAdAction *action; NSMutableArray *trackingURLs; } + (id)adWithJSONDictionary:(id)arg1; - (id)initWithJSONDictionary:(id)arg1; - (void)dealloc; @property(readonly, nonatomic) NSArray *trackingURLs; // @synthesize trackingURL s; @property(readonly, nonatomic) MobclixAdAction *action; // @synthesize action; @property(readonly, nonatomic) NSDictionary *properties; // @synthesize properti es; @property(readonly, nonatomic) NSString *identifier; // @synthesize identifier; @property(readonly, nonatomic) int type; // @synthesize type; @end @interface MobclixBannerAd : MobclixTransitionableAd {

NSMutableArray *imageURLs; } - (id)initWithJSONDictionary:(id)arg1; - (unsigned int)numberOfImageURLs; - (id)firstImageURL; - (id)imageURLAtIndex:(unsigned int)arg1; - (void)dealloc; @property(readonly, nonatomic) NSArray *imageURLs; // @synthesize imageURLs; @end @interface MobclixWebAd : MobclixAd { NSString *htmlContent; } - (id)initWithJSONDictionary:(id)arg1; - (void)dealloc; @property(readonly, nonatomic) NSString *htmlContent; // @synthesize htmlContent ; @end @interface MobclixAdPopupVideoActionButton : NSObject { NSString *title; NSURL *url; } - (void)dealloc; @property(retain, nonatomic) NSURL *url; // @synthesize url; @property(retain, nonatomic) NSString *title; // @synthesize title; @end @interface MobclixAdPopupVideoAction : MobclixAdAction { NSURL *videoURL; struct CGSize videoSize; NSMutableArray *buttons; } - (id)initWithJSONDictionary:(id)arg1; - (void)dealloc; @property(readonly, nonatomic) NSArray *buttons; // @synthesize buttons; @property(readonly, nonatomic) struct CGSize videoSize; // @synthesize videoSize ; @property(readonly, nonatomic) NSURL *videoURL; // @synthesize videoURL; @end @interface MobclixAdEmbeddedHTMLAction : MobclixAdAction <MCBrowserViewControlle rDelegate> { MCBrowserViewController *preloadedBrowserViewController; NSString *embeddedHTML; NSURL *baseURL; BOOL hasPreloaded; BOOL ignorePreload;

} - (id)initWithJSONDictionary:(id)arg1; - (void)preloadAction; - (void)browserViewControllerFinishedPreloading:(id)arg1; - (void)browserViewController:(id)arg1 failedToPreloadWithError:(id)arg2; - (void)finishPreloading; - (void)dealloc; @property(readonly, nonatomic) MCBrowserViewController *preloadedBrowserViewCont roller; // @synthesize preloadedBrowserViewController; @property(readonly, nonatomic) NSURL *baseURL; // @synthesize baseURL; @property(readonly, nonatomic) NSString *embeddedHTML; // @synthesize embeddedHT ML; @end @interface MobclixTextAdText : NSObject { NSURL *backgroundImageURL; UIColor *backgroundColor; NSURL *iconURL; int iconAlignment; NSString *headerText; UIColor *headerTextColor; int headerTextAlignment; NSString *bodyText; UIColor *bodyTextColor; int bodyTextAlignment; } - (void)dealloc; @property(nonatomic) int bodyTextAlignment; // @synthesize bodyTextAlignment; @property(retain, nonatomic) UIColor *bodyTextColor; // @synthesize bodyTextColo r; @property(retain, nonatomic) NSString *bodyText; // @synthesize bodyText; @property(nonatomic) int headerTextAlignment; // @synthesize headerTextAlignment ; @property(retain, nonatomic) UIColor *headerTextColor; // @synthesize headerText Color; @property(retain, nonatomic) NSString *headerText; // @synthesize headerText; @property(nonatomic) int iconAlignment; // @synthesize iconAlignment; @property(retain, nonatomic) NSURL *iconURL; // @synthesize iconURL; @property(retain, nonatomic) UIColor *backgroundColor; // @synthesize background Color; @property(retain, nonatomic) NSURL *backgroundImageURL; // @synthesize backgroun dImageURL; @end @interface MobclixTextAd : MobclixTransitionableAd { NSMutableArray *texts; } - (id)initWithJSONDictionary:(id)arg1; - (unsigned int)numberOfTexts; - (id)firstText; - (id)textAtIndex:(unsigned int)arg1; - (void)dealloc; @property(readonly, nonatomic) NSArray *texts; // @synthesize texts;

@end @interface MobclixTextAdView : MobclixTransionableAdView { NSMutableDictionary *images; MobclixTextAd *currentAd; unsigned int imageCount; unsigned int currentIndex; BOOL isLoading; } - (id)initWithFrame:(struct CGRect)arg1; - (void)loadWithAd:(id)arg1; - (id)viewForTextAd:(id)arg1; - (void)stopLoading; - (void)adDataLoaded; - (void)transitionTextAdView:(id)arg1; - (void)finishedLoadingIconURL:(id)arg1 withImageData:(id)arg2; - (void)requestDidFinish:(id)arg1; - (void)requestDidFail:(id)arg1 withError:(id)arg2; - (void)dealloc; @property(retain, nonatomic) MobclixTextAd *currentAd; // @synthesize currentAd; @end @interface MobclixInteractiveVideoView : UIView { MobclixAdVideoAction *videoAction; UIToolbar *actionsToolbar; unsigned int injectAttemptCount; BOOL imagesLoaded; NSMutableDictionary *images; unsigned int imageCount; UIButton *playButton; UIButton *closeButton; UIImageView *playIconImageView; UIActivityIndicatorView *playActivityView; UILabel *playLabel; float toolbarHeight; id toolbarTarget; SEL toolbarAction; BOOL useNewPlayer; MPMoviePlayerController *moviePlayerController; UIImageView *backgroundImageView; UIView *controlsView; } (id)initWithFrame:(struct CGRect)arg1 videoAction:(id)arg2; (void)setPreloading:(BOOL)arg1; (void)startMoviePlayback; (void)endMoviePlayback; (void)stopPlaying; (void)closeNewPlayer; (void)removeMoviePlayer; (void)buildAndInjectMobclixVideoUI; (id)taglineView; (void)setFrame:(struct CGRect)arg1; (void)layoutSubviews; (void)populateToolbar;

- (void)restoreToolbarToLandingPage; - (void)loadImages; - (void)finishedLoadingBackground:(id)arg1; - (void)finishedLoadingImageURL:(id)arg1 withImageData:(id)arg2; - (void)requestDidFinish:(id)arg1; - (void)requestDidFail:(id)arg1 withError:(id)arg2; - (void)dealloc; @property(nonatomic) SEL toolbarAction; // @synthesize toolbarAction; @property(nonatomic) id toolbarTarget; // @synthesize toolbarTarget; @property(retain, nonatomic) MPMoviePlayerController *moviePlayerController; // @synthesize moviePlayerController; @property(readonly, nonatomic) UIButton *closeButton; // @synthesize closeButton ; @property(readonly, nonatomic) UIButton *playButton; // @synthesize playButton; @property(nonatomic) BOOL useNewPlayer; // @synthesize useNewPlayer; @end @interface MobclixSliderAdView : MobclixTransionableAdView { NSMutableDictionary *images; MobclixSliderAd *currentAd; unsigned int imageCount; BOOL isLoading; } - (id)initWithFrame:(struct CGRect)arg1; - (void)loadWithAd:(id)arg1; - (void)stopLoading; - (void)finishedLoadingImageURL:(id)arg1 withImageData:(id)arg2; - (void)requestDidFinish:(id)arg1; - (void)requestDidFail:(id)arg1 withError:(id)arg2; - (void)adDataLoaded; - (void)displayFinalImage; - (void)dealloc; @property(retain, nonatomic) MobclixSliderAd *currentAd; // @synthesize currentA d; @end @interface MobclixBannerAdView : MobclixTransionableAdView { NSMutableDictionary *images; MobclixBannerAd *currentAd; unsigned int imageCount; unsigned int currentIndex; BOOL isLoading; } - (id)initWithFrame:(struct CGRect)arg1; - (void)loadWithAd:(id)arg1; - (void)stopLoading; - (void)adDataLoaded; - (void)transitionImageView:(id)arg1; - (void)finishedLoadingImageURL:(id)arg1 withImageData:(id)arg2; - (void)requestDidFinish:(id)arg1; - (void)requestDidFail:(id)arg1 withError:(id)arg2; - (void)dealloc; @property(retain, nonatomic) MobclixBannerAd *currentAd; // @synthesize currentA d;

@end @interface MobclixTransionableAdView : UIButton <MobclixAdsView> { UIView *lastAdView; id <MobclixAdViewDelegate> adViewDelegate; MobclixAdViewInternal *mainAdView; } - (id)initWithFrame:(struct CGRect)arg1; - (void)loadWithAd:(id)arg1; - (void)stopLoading; - (void)adTapped; - (void)transitionToAdView:(id)arg1 withTransition:(int)arg2; - (void)setAdView:(id)arg1 withSlideTransition:(int)arg2; - (void)setAdView:(id)arg1 withFlip:(BOOL)arg2; - (void)setAdView:(id)arg1 withCurl:(BOOL)arg2; - (void)setAdViewWithFade:(id)arg1; - (void)setAdViewWithNoTransition:(id)arg1; - (void)cleanUpLastAdView; - (void)dealloc; @property(retain, nonatomic) UIView *lastAdView; // @synthesize lastAdView; @property(nonatomic) MobclixAdViewInternal *mainAdView; // @synthesize mainAdVie w; @property(nonatomic) id <MobclixAdViewDelegate> adViewDelegate; // @synthesize a dViewDelegate; @end @interface MobclixWebAdView : UIWebView <UIWebViewDelegate, MobclixAdsView> { id <MobclixAdViewDelegate> adViewDelegate; MobclixAdViewInternal *mainAdView; MobclixWebAd *currentAd; } - (id)initWithFrame:(struct CGRect)arg1; - (void)loadWithAd:(id)arg1; - (BOOL)webView:(id)arg1 shouldStartLoadWithRequest:(id)arg2 navigationType:(uns igned int)arg3; - (void)webViewDidFinishLoad:(id)arg1; - (void)webView:(id)arg1 didFailLoadWithError:(id)arg2; - (void)scrollViewDidScroll:(id)arg1; - (void)dealloc; @property(retain, nonatomic) MobclixWebAd *currentAd; // @synthesize currentAd; @property(nonatomic) MobclixAdViewInternal *mainAdView; // @synthesize mainAdVie w; @property(nonatomic) id <MobclixAdViewDelegate> adViewDelegate; // @synthesize a dViewDelegate; @end @interface MCCrashReportController : NSObject { } + (Class)crashReporterClass; + (Class)crashReportClass; + (BOOL)hasCrashReporterFramework;

+ + + + + + + +

(void)start; (void)handleCrashReportIfPending; (BOOL)crashReportPending; (void)handleCrashReport; (void)handleCrashReportInBackground; (void)buildAndSendCrashReport:(id)arg1; (void)clearCrashReports; (id)stackTraceForReport:(id)arg1;

@end @interface Mobclix : NSObject { } + (void)start; + (void)startWithApplicationId:(id)arg1; + (void)sync; + (void)logEventWithLevel:(int)arg1 processName:(id)arg2 eventName:(id)arg3 desc ription:(id)arg4 stop:(BOOL)arg5; + (void)updateLocation:(id)arg1; + (void)handleCrashReportIfPending; + (BOOL)crashReportPending; + (void)handleCrashReport; + (void)clearCrashReports; + (BOOL)isApplicationCracked; @end @interface MCResourcesController : NSObject { } + (id)sharedResources; @property(readonly, nonatomic) @property(readonly, nonatomic) @property(readonly, nonatomic) @property(readonly, nonatomic) @end @interface MobclixController : NSObject <UIAlertViewDelegate> { MobclixDatabase *databaseUtility; MobclixReachability *reachability; MobclixEnvironment *environment; BOOL inModalAd; } + + (id)sharedInstanceWithApplicationId:(id)arg1; (id)sharedInstance; (id)init; (id)initWithApplicationId:(id)arg1; (void)syncMessenger; (void)willTerminate:(id)arg1; (void)saveDictionary:(id)arg1 withKey:(id)arg2; (void)connectionStateDidChange:(id)arg1; (void)updateSession; (void)writeApplicationEnvironmentData; (void)updateBattery:(id)arg1; UIImage UIImage UIImage UIImage *forwardImage; *backImage; *closeBoxImage; *playVideoImage;

- (void)updateLocation:(id)arg1; - (void)dealloc; @property(readonly) MobclixDatabase *database; // @synthesize database=databaseU tility; @property BOOL inModalAd; // @synthesize inModalAd; @property(readonly) MobclixEnvironment *environment; // @synthesize environment; @property(readonly) MobclixReachability *reachability; // @synthesize reachabili ty; @end @interface MobclixSession : NSObject { NSString *identifier; NSDate *date; unsigned int batteryLevel; unsigned int batteryState; id location; int connectionType; } + (id)currentSession; - (id)init; @property(readonly, nonatomic) NSDictionary *dictionaryValue; - (void)dealloc; @property(nonatomic) int connectionType; // @synthesize connectionType; @property(retain, nonatomic) id location; // @synthesize location; @property(nonatomic) unsigned int batteryState; // @synthesize batteryState; @property(nonatomic) unsigned int batteryLevel; // @synthesize batteryLevel; @property(retain, nonatomic) NSDate *date; // @synthesize date; @property(retain, nonatomic) NSString *identifier; // @synthesize identifier; @end @interface MobclixConfig : NSObject { NSString *userAgent; NSArray *nativeURLHandlers; NSMutableDictionary *adUnits; NSURL *configURL; NSURL *feedbackURL; NSURL *virtualCurrencyURL; NSURL *advertisingURL; NSURL *analyticsURL; BOOL isUpdating; } + (id)currentConfig; (id)init; (void)updateConfigurationForEnvironment:(id)arg1; (void)requestDidFinish:(id)arg1; (void)requestDidFail:(id)arg1 withError:(id)arg2; (void)notifyObservers; (void)loadConfiguration; (id)propertiesForAdUnit:(struct CGSize)arg1; (BOOL)adUnitEnabled:(struct CGSize)arg1; (double)refreshInteveralForAdUnit:(struct CGSize)arg1; (void)addObserver:(id)arg1; (void)removeObserver:(id)arg1; (void)dealloc;

@property(retain, nonatomic) NSString *userAgent; // @synthesize userAgent; @property(retain, nonatomic) NSArray *nativeURLHandlers; // @synthesize nativeUR LHandlers; @property(readonly, nonatomic, getter=isUpdating) BOOL updating; // @synthesize updating=isUpdating; @property(retain, nonatomic) NSURL *analyticsURL; // @synthesize analyticsURL; @property(retain, nonatomic) NSURL *advertisingURL; // @synthesize advertisingUR L; @property(retain, nonatomic) NSURL *virtualCurrencyURL; // @synthesize virtualCu rrencyURL; @property(retain, nonatomic) NSURL *feedbackURL; // @synthesize feedbackURL; @property(retain, nonatomic) NSURL *configURL; // @synthesize configURL; @property(retain, nonatomic) NSMutableDictionary *adUnits; // @synthesize adUnit s; @end @interface MobclixEnvironment : NSObject { NSString *applicationId; NSString *libaryVersion; NSString *deviceType; NSString *applicationVersion; NSString *language; NSString *locale; NSMutableDictionary *keyDemographics; int logLevel; BOOL isPirated; BOOL isJailbroken; BOOL canAutoplay; BOOL shouldAutoReportCrashes; } + (id)platformName; - (id)init; - (id)initWithApplicationId:(id)arg1; @property(readonly, nonatomic) NSDictionary *dictionaryValue; @property(readonly, nonatomic) UIDevice *device; - (void)dealloc; @property(nonatomic, getter=shouldAutoReportCrashes) BOOL autoReportCrashes; // @synthesize autoReportCrashes=shouldAutoReportCrashes; @property(nonatomic, getter=canAutoplay) BOOL autoplay; // @synthesize autoplay= canAutoplay; @property(readonly, nonatomic) int logLevel; // @synthesize logLevel; @property(readonly, nonatomic) NSMutableDictionary *keyDemographics; // @synthes ize keyDemographics; @property(readonly, nonatomic) NSString *deviceType; // @synthesize deviceType; @property(readonly, nonatomic) NSString *libaryVersion; // @synthesize libaryVer sion; @property(nonatomic, getter=isJailbroken) BOOL jailbroken; // @synthesize jailbr oken=isJailbroken; @property(nonatomic, getter=isPirated) BOOL pirated; // @synthesize pirated=isPi rated; @property(retain, nonatomic) NSString *language; // @synthesize language; @property(retain, nonatomic) NSString *locale; // @synthesize locale; @property(retain, nonatomic) NSString *applicationVersion; // @synthesize applic ationVersion; @property(retain, nonatomic) NSString *applicationId; // @synthesize application Id;

@end @interface MCEGOHTTPFormRequest : MCEGOHTTPRequest { NSMutableDictionary *_formData; unsigned int _stringEncoding; } - (void)setPostValue:(id)arg1 forKey:(id)arg2; - (void)buildFormDataPostBody; - (void)startAsynchronous; - (void)startSynchronous; - (void)dealloc; @property(nonatomic) unsigned int stringEncoding; // @synthesize stringEncoding= _stringEncoding; @end @interface MCEGOHTTPRequest : NSObject { NSURL *_URL; NSError *_error; NSURLResponse *_response; NSMutableData *_responseData; NSURLConnection *_connection; NSMutableDictionary *_requestHeaders; double _timeoutInterval; SEL _didFinishSelector; SEL _didFailSelector; id _delegate; BOOL isStarted; BOOL isFinished; BOOL isCancelled; NSThread *_backgroundThread; NSString *_requestMethod; NSData *_requestBody; } + (id)currentRequests; + (id)_requestsLock; + (void)cleanUpRequest:(id)arg1; + (void)cancelRequestsForDelegate:(id)arg1; - (id)initWithURL:(id)arg1; - (id)initWithURL:(id)arg1 delegate:(id)arg2; - (void)addRequestHeader:(id)arg1 value:(id)arg2; - (id)_buildURLRequest; - (void)startAsynchronous; - (void)startSynchronous; - (void)startConnectionInBackgroundWithRequest:(id)arg1; - (void)cancel; @property(readonly, nonatomic) NSData *responseData; @property(readonly, nonatomic) NSString *responseString; @property(readonly, nonatomic) NSDictionary *responseHeaders; @property(readonly, nonatomic) int responseStatusCode; - (void)connection:(id)arg1 didReceiveData:(id)arg2; - (void)connection:(id)arg1 didReceiveResponse:(id)arg2; - (void)connectionDidFinishLoading:(id)arg1; - (void)connection:(id)arg1 didFailWithError:(id)arg2; - (void)dealloc; @property(retain, nonatomic) NSData *requestBody; // @synthesize requestBody=_re

questBody; @property(retain, nonatomic) NSString *requestMethod; // @synthesize requestMeth od=_requestMethod; @property(readonly, nonatomic, getter=isFinished) BOOL finished; // @synthesize finished=isFinished; @property(readonly, nonatomic, getter=isStarted) BOOL started; // @synthesize st arted=isStarted; @property(readonly, nonatomic, getter=isCancelled) BOOL cancelled; // @synthesiz e cancelled=isCancelled; @property(readonly, nonatomic) NSError *error; // @synthesize error=_error; @property SEL didFailSelector; // @synthesize didFailSelector=_didFailSelector; @property SEL didFinishSelector; // @synthesize didFinishSelector=_didFinishSele ctor; @property(nonatomic) double timeoutInterval; // @synthesize timeoutInterval=_tim eoutInterval; @property id delegate; // @synthesize delegate=_delegate; @property(retain, nonatomic) NSURLResponse *response; // @synthesize response=_r esponse; @property(readonly, nonatomic, getter=URL) NSURL *url; // @synthesize url=_URL; @end @interface MCHTTPRequest : MCEGOHTTPRequest { } - (id)initWithURL:(id)arg1; - (id)initWithURL:(id)arg1 delegate:(id)arg2; @end @interface MCHTTPFormRequest : MCEGOHTTPFormRequest { } - (id)initWithURL:(id)arg1; - (id)initWithURL:(id)arg1 delegate:(id)arg2; @end @interface Heartbeat { } + + + + + + (void)postHitNotification; (void)handleCrashReportIfPending; (BOOL)crashReportPending; (void)handleCrashReport; (void)clearCrashReports; (BOOL)isCracked;

@end @interface MobclixReachability : NSObject { BOOL localWiFiRef; struct __SCNetworkReachability *reachabilityRef; } + (id)reachabilityWithHostName:(id)arg1;

+ + + -

(id)reachabilityWithAddress:(const struct sockaddr_in *)arg1; (id)reachabilityForInternetConnection; (id)reachabilityForLocalWiFi; (BOOL)startNotifer; (void)stopNotifer; (void)dealloc; (int)localWiFiStatusForFlags:(unsigned int)arg1; (int)networkStatusForFlags:(unsigned int)arg1; (BOOL)connectionRequired; (int)currentReachabilityStatus;

@end @interface MobclixMessenger : NSObject { NSMutableData *_data; NSURLConnection *_connection; BOOL isSyncThreadRunning; BOOL isConnecting; BOOL wasMessageSent; NSThread *syncThread; MobclixDatabase *DatabaseUtility; MobclixController *controller; NSString *applicationId; NSString *deviceId; NSString *applicationVersion; } + + + (id)getInstance; (id)alloc; (id)allocWithZone:(struct _NSZone *)arg1; (void)syncThreadMainRoutine; (void)sync; (void)stop; (void)connection:(id)arg1 didFailWithError:(id)arg2; (void)connection:(id)arg1 didReceiveResponse:(id)arg2; (void)connection:(id)arg1 didReceiveData:(id)arg2; (void)connectionDidFinishLoading:(id)arg1; (id)connection:(id)arg1 willCacheResponse:(id)arg2; (id)init; (id)retain; (unsigned int)retainCount; (void)release; (id)autorelease; (void)dealloc;

@end @interface MobclixDatabase : NSObject { struct sqlite3 *database; NSString *table; struct sqlite3_stmt *insert_statement; struct sqlite3_stmt *update_statement; struct sqlite3_stmt *select_statement; struct sqlite3_stmt *delete_statement; struct sqlite3_stmt *purge_statement; long long sessionpk; }

(BOOL)insertSession:(id)arg1; (BOOL)insertMessage:(id)arg1; (id)selectMessage; (BOOL)deleteMessageWithPrimaryKey:(id)arg1 sessionKey:(id)arg2; (BOOL)purge; (BOOL)initializeTable; (id)initForApplication:(id)arg1; (void)dealloc;

@end @interface MMJSONAd : MMBasicAd { NSDictionary *rawResponse_; int adType_; NSString *acid_; NSString *videoId_; NSURL *videoContentURL_; NSDate *videoExpirationDate_; float videoSizeInMB_; NSArray *videoButtons_; BOOL showControls_; BOOL isFullscreen_; float videoHeight_; float videoWidth_; NSString *videoOreientation_; BOOL showCountdownHUD_; BOOL buttonsHaveBeenDownloaded_; NSArray *startActivity_; NSArray *endActivity_; NSArray *logs_; float videoDuration_; NSArray *cacheComplete_; NSArray *cacheFailed_; NSArray *videoError_; NSDictionary *onCompletion_; NSDictionary *logMetaData_; } (id)initWithJSONAd:(id)arg1; (id)description; (void)dealloc; (void)encodeWithCoder:(id)arg1; (id)initWithCoder:(id)arg1; (void)parseResponse:(id)arg1; (id)arrayForVideoButtons:(id)arg1; (void)updateAdWithAd:(id)arg1; (void)downloadButtons; (int)controlStyle; (id)openURL; (id)overlayTitle; (BOOL)shouldShowModal; (struct CGSize)modalSize; (id)modalBorderColor; (struct CGPoint)modalLocation; (float)alphaForModalBorder; (BOOL)shouldMakeOverlayTransparent; (BOOL)showTitlebar; (BOOL)showBottomBar; (BOOL)isBottomBarEnabled;

- (id)titlebarColor; - (id)overlayTransition; - (void)startCloseOverlayTimer; - (void)stopCloseOverlayTimer; - (BOOL)shouldAccelerate; - (float)transitionDuration; @property(readonly, nonatomic) NSArray *videoError; // @synthesize videoError=vi deoError_; @property(readonly, nonatomic) NSArray *cacheFailed; // @synthesize cacheFailed= cacheFailed_; @property(readonly, nonatomic) NSArray *cacheComplete; // @synthesize cacheCompl ete=cacheComplete_; @property(readonly, nonatomic) BOOL buttonsHaveBeenDownloaded; // @synthesize bu ttonsHaveBeenDownloaded=buttonsHaveBeenDownloaded_; @property(readonly, nonatomic) BOOL showCountdownHUD; // @synthesize showCountdo wnHUD=showCountdownHUD_; @property(readonly, nonatomic) NSDictionary *logMetaData; // @synthesize logMeta Data=logMetaData_; @property(readonly, nonatomic) NSString *acid; // @synthesize acid=acid_; @property(readonly, nonatomic) float videoDuration; // @synthesize videoDuration =videoDuration_; @property(readonly, nonatomic) NSArray *logs; // @synthesize logs=logs_; @property(readonly, nonatomic) NSArray *startActivity; // @synthesize startActiv ity=startActivity_; @property(readonly, nonatomic) NSArray *endActivity; // @synthesize endActivity= endActivity_; @property(readonly, nonatomic) NSDictionary *onCompletion; // @synthesize onComp letion=onCompletion_; @property(readonly, nonatomic) float videoWidth; // @synthesize videoWidth=video Width_; @property(readonly, nonatomic) float videoHeight; // @synthesize videoHeight=vid eoHeight_; @property(readonly, nonatomic) NSString *videoOreientation; // @synthesize video Oreientation=videoOreientation_; @property(readonly, nonatomic) BOOL isFullscreen; // @synthesize isFullscreen=is Fullscreen_; @property(readonly, nonatomic) BOOL showControls; // @synthesize showControls=sh owControls_; @property(retain, nonatomic) NSArray *videoButtons; // @synthesize videoButtons= videoButtons_; @property(readonly, nonatomic) float videoSizeInMB; // @synthesize videoSizeInMB =videoSizeInMB_; @property(readonly, nonatomic) NSDate *videoExpirationDate; // @synthesize video ExpirationDate=videoExpirationDate_; @property(readonly, nonatomic) NSURL *videoContentURL; // @synthesize videoConte ntURL=videoContentURL_; @property(readonly, nonatomic) NSString *videoId; // @synthesize videoId=videoId _; @property(readonly, nonatomic) int adType; // @synthesize adType=adType_; @end @interface MMHTMLAdView : MMBasicAdView <MMWebViewDelegate> { MMWebView *webView1_; MMWebView *webView2_; MMHTMLAd *showingAd_; MMWebView *showingWebView_; MMWebView *hiddenWebView_; id <MMHTMLAdViewDelegate> delegate;

} - (id)initWithFrame:(struct CGRect)arg1 delegate:(id)arg2; - (void)loadWithAdContents:(id)arg1 baseURL:(id)arg2; - (void)loadWithAdContents:(id)arg1; - (void)dealloc; - (void)crossfadeWithAd:(id)arg1; - (void)animationDidStop:(id)arg1 finished:(BOOL)arg2; @property(readonly, nonatomic, getter=getAd) MMHTMLAd *ad; // @synthesize ad=sho wingAd_; - (void)webView:(id)arg1 didLoadNewAd:(id)arg2; - (BOOL)accelerometerEnabled; - (void)webView:(id)arg1 wantsToOpenURL:(id)arg2; - (void)webView:(id)arg1 wantsToPlayCachedVideo:(id)arg2; - (void)webViewDidLoad:(id)arg1; - (void)webViewDidFail:(id)arg1; - (void)webViewWasTapped:(id)arg1 withRequest:(id)arg2; @property(nonatomic) id <MMHTMLAdViewDelegate> delegate; // @synthesize delegate ; @end @interface MMWebView : UIView <UIWebViewDelegate> { MMHTMLAdView *HTMLadView_; MMHTMLAd *ad_; UIWebView *webView_; MMDevice *device_; MMCommand *command_; id <MMWebViewDelegate> delegate; } - (void)dealloc; - (id)initWithFrame:(struct CGRect)arg1 delegate:(id)arg2; - (void)loadWithContents:(id)arg1 baseURL:(id)arg2; - (void)loadWithContents:(id)arg1; @property(retain, nonatomic) MMHTMLAd *ad; // @synthesize ad=ad_; - (void)webViewDidStartLoad:(id)arg1; - (void)webViewDidFinishLoad:(id)arg1; - (BOOL)webView:(id)arg1 shouldStartLoadWithRequest:(id)arg2 navigationType:(int )arg3; - (void)webView:(id)arg1 didFailLoadWithError:(id)arg2; @property(nonatomic) id <MMWebViewDelegate> delegate; // @synthesize delegate; @property(retain, nonatomic) UIWebView *webView; // @synthesize webView=webView_ ; @end @interface MMHTMLAd : MMBasicAd <UIAccelerometerDelegate> { NSString *overlayTransition_; NSString *ad_; UIWebView *webView_; MMGenericAdView *adView_; UIWebView *transitionWebView; BOOL shouldAccelerate; BOOL shouldShowTitlebar; BOOL shouldShowFullscreenOverlay; BOOL shouldShowModal; BOOL shouldMakeOverlayTransparent;

BOOL shouldShowBottomBar; double accelX; double accelY; double accelZ; BOOL accelerometerIsEnabled_; BOOL htmlHasLoaded; NSTimer *shouldCloseOverlayTimer; NSTimer *shouldResizeAdToTimer; NSTimer *shouldShowBottomBarTimer; } + (BOOL)showModalOverlay:(id)arg1; - (id)initWithAdContents:(id)arg1 baseURL:(id)arg2 webView:(id)arg3 acceleromete rEnabled:(BOOL)arg4; - (void)dealloc; - (void)accelerometer:(id)arg1 didAccelerate:(id)arg2; - (void)htmlDidLoad; - (void)overlayWasClosed; - (id)openURL; - (struct CGSize)modalSize; - (struct CGPoint)modalLocation; - (BOOL)shouldShowModal; - (float)alphaForModalBorder; - (id)modalBorderColor; - (BOOL)showBottomBar; - (BOOL)showTitlebar; - (id)overlayTitle; - (BOOL)shouldMakeOverlayTransparent; - (id)overlayTransition; - (id)titlebarColor; - (struct CGPoint)pointToMimicTapAt; - (BOOL)shouldAccelerate; - (void)didAccelerate:(id)arg1; - (int)orientationLock; - (float)transitionDuration; - (void)shouldResizeAdTo:(id)arg1; - (void)startCloseOverlayTimer; - (void)shouldCloseOverlay:(id)arg1; - (void)stopCloseOverlayTimer; - (void)startBottomBarTimer; - (void)shouldShowBottomBar:(id)arg1; - (void)stopShowBottomBarTimer; - (BOOL)isBottomBarEnabled; @property(nonatomic) MMGenericAdView *adView; // @synthesize adView=adView_; @property(retain, nonatomic) UIWebView *webView; // @synthesize webView=webView_ ; @property(copy, nonatomic) NSString *ad; // @synthesize ad=ad_; @end @interface MMBasicAdView : UIView { } - (id)initWithFrame:(struct CGRect)arg1; @end @interface MMBasicAd : NSObject <NSCoding> {

} + (int)transitionFromHeader:(id)arg1; (void)dealloc; (void)encodeWithCoder:(id)arg1; (id)initWithCoder:(id)arg1; (id)openURL; (void)test; (id)overlayTitle; (BOOL)shouldShowModal; (struct CGSize)modalSize; (id)modalBorderColor; (struct CGPoint)modalLocation; (float)alphaForModalBorder; (BOOL)shouldMakeOverlayTransparent; (BOOL)showTitlebar; (id)titlebarColor; (id)overlayTransition; (void)startBottomBarTimer; (void)shouldShowBottomBar:(id)arg1; (void)stopShowBottomBarTimer; (BOOL)showBottomBar; (void)startEnableBottomBarTimer; (void)shouldEnableBottomBar:(id)arg1; (void)stopEnableBottomBarTimer; (BOOL)isBottomBarEnabled; (void)startCloseOverlayTimer; (void)stopCloseOverlayTimer; (int)orientationLock; (BOOL)shouldAccelerate; (float)transitionDuration;

@end @interface MMAdView : UIView { id <MMAdDelegate> delegate; BOOL refreshTimerEnabled; double adRequestTimeoutInterval; struct CGRect overlayFrame; int overlayOrientation; } + (id)adWithFrame:(struct CGRect)arg1 type:(int)arg2 apid:(id)arg3 delegate:(id) arg4 loadAd:(BOOL)arg5 startTimer:(BOOL)arg6; + (id)interstitialWithType:(int)arg1 apid:(id)arg2 delegate:(id)arg3 loadAd:(BOO L)arg4; + (void)startSynchronousConversionTrackerWithGoalId:(id)arg1; + (id)version; + (void)updateLocation:(id)arg1; - (void)refreshAd; - (BOOL)fetchAdToCache; - (BOOL)checkForCachedAd; - (BOOL)displayCachedAd; @property(nonatomic) int overlayOrientation; // @synthesize overlayOrientation; @property(nonatomic) struct CGRect overlayFrame; // @synthesize overlayFrame; @property(nonatomic) double adRequestTimeoutInterval; // @synthesize adRequestTi meoutInterval; @property(nonatomic) BOOL refreshTimerEnabled; // @synthesize refreshTimerEnable d;

@property(nonatomic) id <MMAdDelegate> delegate; // @synthesize delegate; @end @interface MMOverlayView : UIView <UIWebViewDelegate, UIAccelerometerDelegate> { id <MMOverlayDelegate> delegate_; UIViewController *parentViewController_; MMGenericAdView *adView_; MMCommand *command_; NSString *headerTitle_; UIColor *titlebarColor_; BOOL showTitlebar_; BOOL showBottomBar_; BOOL enabledBottomBar_; BOOL makeOverlayTransparent_; NSString *backgroundColor_; BOOL overlayStartedTransparent_; struct CGSize modalSize_; struct CGPoint modalLocation_; UIColor *modalBorderColor_; float alphaForModalBorder_; NSString *transition_; float transitionDuration_; int overlayOrientation_; struct CGSize overlaySize_; struct CGRect overlayFrame_; BOOL isAccelerometerEnabled_; MMDevice *device_; NSTimer *shouldEnableBottomBarTimer_; NSTimer *shouldShowBottomBarTimer_; UIToolbar *bottomBar_; UIToolbar *titleBar_; UIBarButtonItem *backArrow_; UIBarButtonItem *forwardArrow_; UIBarButtonItem *closeButton_; UILabel *modalTitleLabel_; UIButton *modalCloseButton_; int overlayType_; NSURL *loadingURL_; UIWebView *webView_; UIActivityIndicatorView *spinner_; int orientation_; int interfaceOrientation_; BOOL wasGeneratingDeviceNotifications_; NSTimer *shouldCloseOverlayTimer; BOOL shouldAccelerate; double accelX; double accelY; double accelZ; NSURL *lastURL_; BOOL notifyCloseDelegates_; BOOL notifyOpenDelegates_; BOOL shownFromVideo_; BOOL enableBottomBar_; } - (void)dealloc; - (id)initWithType:(int)arg1 delegate:(id)arg2; - (void)drawRect:(struct CGRect)arg1;

@property(nonatomic) BOOL makeOverlayTransparent; // @synthesize makeOverlayTran sparent=makeOverlayTransparent_; - (int)transitionStyle; - (void)showWithRequest:(id)arg1; - (void)showWithHTML:(id)arg1; - (void)closeWithAnimation:(BOOL)arg1; - (void)close; - (void)loadingDone; - (void)showOverlayForType:(int)arg1; - (void)showModalOverlay; - (void)showFullScreenOverlay; - (id)createTitlebarWithFrame:(struct CGRect)arg1 tintColor:(id)arg2 title:(id)a rg3; - (id)createBottombarWithFrame:(struct CGRect)arg1 showCloseButton:(BOOL)arg2 en ableCloseButton:(BOOL)arg3 tintColor:(id)arg4; - (void)forward:(id)arg1; - (void)back:(id)arg1; - (void)closeButtonClicked; - (void)bottomBarToBeEnabled:(id)arg1; - (void)bottomBarToBeShown:(id)arg1; - (void)setBottomBarVisible:(BOOL)arg1; - (void)startBottomBarTimer; - (void)shouldShowBottomBar:(id)arg1; - (void)stopShowBottomBarTimer; - (void)startEnableBottomBarTimer; - (void)shouldEnableBottomBar:(id)arg1; - (void)stopEnableBottomBarTimer; - (void)webViewDidFinishLoad:(id)arg1; - (BOOL)webView:(id)arg1 shouldStartLoadWithRequest:(id)arg2 navigationType:(int )arg3; - (void)webView:(id)arg1 didFailLoadWithError:(id)arg2; - (void)moviePlayBackDidChange:(id)arg1; - (void)moviePreloadDidFinish:(id)arg1; - (struct CGAffineTransform)transformForOrientation; - (void)sizeToFitOrientation; - (void)startCloseOverlayTimer; - (void)shouldCloseOverlay:(id)arg1; - (void)stopCloseOverlayTimer; - (void)accelerometer:(id)arg1 didAccelerate:(id)arg2; - (BOOL)shouldAccelerate; - (void)didAccelerate:(id)arg1; - (id)imageWithBase64EncodedString:(id)arg1; - (void)bounce1AnimationStopped; - (void)bounce2AnimationStopped; - (void)postDismissCleanup; - (void)modalSizeToFitOrientation:(BOOL)arg1; - (void)addRoundedRectToPath:(struct CGContext *)arg1 rect:(struct CGRect)arg2 r adius:(float)arg3; - (void)drawRect:(struct CGRect)arg1 fill:(const float *)arg2 radius:(float)arg3 ; - (void)strokeLines:(struct CGRect)arg1 stroke:(const float *)arg2; @property(retain, nonatomic) MMGenericAdView *adView; // @synthesize adView=adVi ew_; @property(nonatomic) BOOL shownFromVideo; // @synthesize shownFromVideo=shownFro mVideo_; @property(nonatomic) UIViewController *parentViewController; // @synthesize pare ntViewController=parentViewController_; @property(nonatomic) struct CGRect overlayFrame; // @synthesize overlayFrame=ove rlayFrame_; @property(nonatomic) BOOL notifyCloseDelegates; // @synthesize notifyCloseDelega

tes=notifyCloseDelegates_; @property(nonatomic) BOOL notifyOpenDelegates; // @synthesize notifyOpenDelegate s=notifyOpenDelegates_; @property(nonatomic) float alphaForModalBorder; // @synthesize alphaForModalBord er=alphaForModalBorder_; @property(retain, nonatomic) UIColor *modalBorderColor; // @synthesize modalBord erColor=modalBorderColor_; @property(nonatomic) struct CGPoint modalLocation; // @synthesize modalLocation= modalLocation_; @property(nonatomic) struct CGSize modalSize; // @synthesize modalSize=modalSize _; @property(nonatomic) float transitionDuration; // @synthesize transitionDuration =transitionDuration_; @property(nonatomic) BOOL isAccelerometerEnabled; // @synthesize isAccelerometer Enabled=isAccelerometerEnabled_; @property(copy, nonatomic) NSString *headerTitle; // @synthesize headerTitle=hea derTitle_; @property(retain, nonatomic) UIColor *titlebarColor; // @synthesize titlebarColo r=titlebarColor_; @property(nonatomic) BOOL enableBottomBar; // @synthesize enableBottomBar=enable BottomBar_; @property(nonatomic) BOOL showBottomBar; // @synthesize showBottomBar=showBottom Bar_; @property(nonatomic) BOOL showTitlebar; // @synthesize showTitlebar=showTitlebar _; @property(nonatomic) struct CGSize overlaySize; // @synthesize overlaySize=overl aySize_; @property(nonatomic) int overlayOrientation; // @synthesize overlayOrientation=o verlayOrientation_; @property(copy, nonatomic) NSString *transition; // @synthesize transition=trans ition_; @property(nonatomic) id <MMOverlayDelegate> delegate; // @synthesize delegate=de legate_; @end @interface MMBannerAdView : MMGenericAdView { } - (id)initWithFrame:(struct CGRect)arg1 apid:(id)arg2 type:(int)arg3 delegate:(i d)arg4 loadAd:(BOOL)arg5 startTimer:(BOOL)arg6; - (void)initAd; - (void)initAdWithTimer:(BOOL)arg1 getAd:(BOOL)arg2; @end @interface MMIntersticialAdView : MMGenericAdView { } - (id)initWithFrame:(struct CGRect)arg1 apid:(id)arg2 type:(int)arg3 delegate:(i d)arg4 loadAd:(BOOL)arg5 startTimer:(BOOL)arg6; - (void)initAd; - (void)initAdWithTimer:(BOOL)arg1 getAd:(BOOL)arg2; - (void)dealloc; @end @interface MMGenericAdView : MMAdView <UIWebViewDelegate, UIAccelerometerDelegat

e, MMHTMLAdViewDelegate> { NSString *acid; NSString *apid; int adType; BOOL enableAdRefresh; BOOL enableManualAdRefresh; BOOL timerEnabled_; NSDate *lastAdRefresh_; int refreshAdTime_; NSMutableDictionary *additionalRequestParameters; NSTimer *refreshAdTimer; BOOL singleServingAd_; BOOL openClickInBrowser_; BOOL isStatusBarHidden_; NSString *XTransition; NSString *adMimeType_; MMOverlayView *overlayView; MMHTMLAdView *htmlAdView_; int overlayOrientation_; struct CGSize overlaySize_; struct CGRect overlayFrame_; } - (id)initWithFrame:(struct CGRect)arg1 loadAd:(BOOL)arg2 apid:(id)arg3; - (void)dealloc; - (void)setFrame:(struct CGRect)arg1; - (void)awakeFromNib; - (void)initAd; - (void)setRefreshTimerEnabled:(BOOL)arg1; - (void)refreshAd; - (void)timerRefreshAd; - (void)stopTimer; - (void)startTimer; - (void)updateTimerDuration; - (BOOL)isAccelerometerEnabled; - (BOOL)fetchAdToCache; - (BOOL)checkForCachedAd; - (BOOL)displayCachedAd; @property(copy, nonatomic) NSString *apid; // @synthesize apid; - (void)htmlAdViewTransitionAnimationWillBegin:(id)arg1; - (void)htmlAdViewTransitionAnimationDidEnd:(id)arg1; - (void)htmlAdView:(id)arg1 wantsToOpenURL:(id)arg2; - (void)htmlAdView:(id)arg1 wantsToPlayCachedVideo:(id)arg2; - (void)htmlAdView:(id)arg1 wasTapped:(id)arg2; - (void)htmlAdViewRequestSucceeded:(id)arg1; - (void)htmlAdViewRequestFailed:(id)arg1; - (BOOL)htmlAdViewAccelerometerEnabled; - (void)resizeAdFromNotification:(id)arg1; - (void)resizeToHeight:(id)arg1; - (void)connectOrPlayCache; - (void)performAdRequestInBackgroundWithRequest:(id)arg1; - (void)loadAdOnMainThreadWithArgs:(id)arg1; - (id)sanitizedRequestParameters; @property(readonly, nonatomic) int refreshAdTime; // @synthesize refreshAdTime=r efreshAdTime_; @property(nonatomic) BOOL enableManualAdRefresh; // @synthesize enableManualAdRe fresh; @property(retain, nonatomic) NSDate *lastAdRefresh; // @synthesize lastAdRefresh =lastAdRefresh_;

@property(nonatomic) struct CGRect overlayFrame; // @synthesize overlayFrame=ove rlayFrame_; @property(nonatomic) struct CGSize overlaySize; // @synthesize overlaySize=overl aySize_; @property(nonatomic) int overlayOrientation; // @synthesize overlayOrientation=o verlayOrientation_; @property(readonly, nonatomic) BOOL openClickInBrowser; // @synthesize openClick InBrowser=openClickInBrowser_; @property(copy, nonatomic) NSString *adMimeType; // @synthesize adMimeType=adMim eType_; @property(readonly, nonatomic) int adType; // @synthesize adType; @property(readonly, nonatomic) NSString *acid; // @synthesize acid; @end @interface MMJSONVideoButton : NSObject { NSString *overlayOrientation_; NSURL *imageURL_; UIImage *image_; NSMutableData *imageData_; NSURL *tapURL_; float xLocation_; float yLocation_; NSString *title_; UIColor *buttonColor_; UIColor *textColor_; float buttonHeight_; float buttonWidth_; UIFont *buttonFont_; NSString *component_; UIButton *generatedButton_; NSArray *activity_; float appearanceDelay_; float inactivityTimeout_; float startOpacity_; float endOpacity_; float fadeDuration_; id <MMJSONVideoButtonDelegate> delegate; } - (id)initWithJSONButton:(id)arg1; - (BOOL)isEqualToVideoButton:(id)arg1; - (void)setOpacity:(id)arg1; - (id)description; - (id)animationId; - (void)dealloc; - (void)encodeWithCoder:(id)arg1; - (id)initWithCoder:(id)arg1; - (id)button; - (void)buttonWasTapped:(id)arg1; - (void)connection:(id)arg1 didReceiveData:(id)arg2; - (void)connection:(id)arg1 didReceiveResponse:(id)arg2; - (id)colorFromString:(id)arg1; @property(copy, nonatomic) NSString *overlayOrientation; // @synthesize overlayO rientation=overlayOrientation_; @property(readonly, nonatomic) NSURL *imageURL; // @synthesize imageURL=imageURL _; @property(nonatomic) id <MMJSONVideoButtonDelegate> delegate; // @synthesize del egate;

@property(nonatomic) float fadeDuration; // @synthesize fadeDuration=fadeDuratio n_; @property(nonatomic) float endOpacity; // @synthesize endOpacity=endOpacity_; @property(nonatomic) float startOpacity; // @synthesize startOpacity=startOpacit y_; @property(nonatomic) float inactivityTimeout; // @synthesize inactivityTimeout=i nactivityTimeout_; @property(nonatomic) float appearanceDelay; // @synthesize appearanceDelay=appea ranceDelay_; @property(retain, nonatomic) NSArray *activity; // @synthesize activity=activity _; @property(copy, nonatomic) NSString *component; // @synthesize component=compone nt_; @property(readonly, nonatomic) NSURL *tapURL; // @synthesize tapURL=tapURL_; @end @interface MMLog : NSObject { } + + + + (void)log:(id)arg1 activityWithString:(id)arg2 acid:(id)arg3; (void)log:(id)arg1 activity:(int)arg2 acid:(id)arg3; (void)logURL:(id)arg1; (id)stringFromLogType:(int)arg1;

@end @interface MMVideoCache : NSObject <NSCoding> { NSString *acid_; NSString *id_; NSURL *url_; BOOL downloadFinished_; NSNumber *numPlays_; NSDate *expiration_; NSString *localPath_; MMJSONAd *ad_; } + (id)loadFromArchive:(id)arg1; + (id)cachedVideoVIDValues; + (id)cachedVideoIds; + (id)cachedVideoPaths; + (void)removeExpiredCaches; + (BOOL)cacheExists:(id)arg1; - (id)initWithAd:(id)arg1; - (void)dealloc; - (void)updateWithNewAd:(id)arg1; - (void)encodeWithCoder:(id)arg1; - (id)initWithCoder:(id)arg1; - (void)downloadDidFinish:(BOOL)arg1; - (void)save; - (BOOL)isCacheExpired; - (BOOL)isDownloadComplete; - (void)removeCache; - (id)archivedFilePath; - (id)localFilePath; @property(nonatomic) BOOL downloadFinished; // @synthesize downloadFinished=down loadFinished_;

- (void)incrementNumPlaysBy:(int)arg1; @property(copy, nonatomic) NSString *acid; // @synthesize acid=acid_; @property(retain, nonatomic) MMJSONAd *ad; // @synthesize ad=ad_; @property(copy, nonatomic) NSString *localPath; // @synthesize localPath=localPa th_; @property(retain, nonatomic) NSDate *expiration; // @synthesize expiration=expir ation_; @property(retain, nonatomic) NSNumber *numPlays; // @synthesize numPlays=numPlay s_; @property(retain, nonatomic) NSURL *url; // @synthesize url=url_; @property(copy, nonatomic) NSString *vid; // @synthesize vid=id_; @end @interface MMJSONVideoOverlayControlView : UIView <MMJSONVideoButtonDelegate> { MMJSONAd *ad_; NSArray *jsonVideoButtons_; NSMutableArray *buttons_; NSTimer *timeoutTimer_; NSMutableArray *timeoutTimers_; UILabel *countdownLabel_; NSMutableArray *shownButtons_; id <MMJSONVideoOverlayControlViewDelegate> delegate_; BOOL videoFinishedPlaying_; } - (void)dealloc; - (id)initWithFrame:(struct CGRect)arg1 jsonAd:(id)arg2 delegate:(id)arg3; - (void)createAndShowCountdownLabel; - (void)updateCountdownLabel:(int)arg1; - (void)videoFinishedPlaying; - (void)restart; - (void)jsonVideoButtonWasTapped:(id)arg1; - (void)fadeInButton:(id)arg1; - (void)showButtons; - (void)fadeButton:(id)arg1 toOpacity:(float)arg2 withDuration:(float)arg3; - (void)fadeButton:(id)arg1 toOpacity:(float)arg2 withDuration:(float)arg3 anima tionId:(id)arg4 performCallbackOnStop:(BOOL)arg5; - (void)animationDidStop:(id)arg1 finished:(id)arg2 context:(void *)arg3; - (void)timeoutButton:(id)arg1; - (void)startTimeouts; - (void)prepareToRemove; - (void)stopTimeouts; - (void)fadeInButtons; - (void)videoButtonWasTapped:(id)arg1; - (void)touchesBegan:(id)arg1 withEvent:(id)arg2; - (void)touchesEnded:(id)arg1 withEvent:(id)arg2; - (void)touchesCancelled:(id)arg1 withEvent:(id)arg2; - (void)touchesMoved:(id)arg1 withEvent:(id)arg2; @property(retain, nonatomic) MMJSONAd *ad; // @synthesize ad=ad_; @property(readonly, nonatomic) BOOL isVideoFinishedPlaying; // @synthesize isVid eoFinishedPlaying=videoFinishedPlaying_; @property(nonatomic) id <MMJSONVideoOverlayControlViewDelegate> delegate; // @sy nthesize delegate=delegate_; @property(readonly, nonatomic) UILabel *countdownLabel; // @synthesize countdown Label=countdownLabel_; @property(retain, nonatomic) NSArray *jsonVideoButtons; // @synthesize jsonVideo Buttons=jsonVideoButtons_; @property(readonly, nonatomic) NSArray *buttons; // @synthesize buttons=buttons_

; @end @interface MMManager : NSObject <MMCacheOperationDelegate, MMOverlayDelegate> { NSString *mmdid_; MMDevice *device_; NSMutableSet *cachingAdViews_; NSMutableSet *requestingAdViews_; NSMutableDictionary *cachedAds_; NSOperationQueue *cacheQueue_; NSDictionary *handshakeResponse_; BOOL hashUDID_; float deferredviewtimeout_; double creativeCacheTimeout_; BOOL isAdRequestsDisabled_; float handshakeCallbackDuration_; NSArray *schemes_; NSArray *availableSchemes_; NSDictionary *adTypes_; NSDictionary *staticRequestParamters_; NSDate *lastHandshakeMadeAt_; NSDate *nextHandshakeToOccurAt_; NSTimer *nextHandshakeTimer_; CLLocation *currentLocation_; MPMoviePlayerController *player_; MMJSONVideoOverlayControlView *videoControlOverlay_; NSMutableArray *buttons_; MMVideoCache *playingVideoCache_; MMGenericAdView *playingAdView_; BOOL firstPlay_; NSTimer *playbackObserverTimer_; BOOL isStatusBarHidden_; NSMutableDictionary *timedLogs_; BOOL wentToBackgroundAndCameBack_; MMOverlayView *overlayView_; MMGenericAdView *overlayAdView_; NSDate *lastVideoPlayedAt_; NSDate *lastVideoRequestMadeAt_; BOOL isDeferredTimeoutExpired_; NSMutableDictionary *lastFetchRequests_; BOOL isAdCallAllowed_; } + + + + (id)urlEncode:(id)arg1; (id)statePath; (id)sharedManager; (id)allocWithZone:(struct _NSZone *)arg1; (BOOL)isAdViewRequestingAnAd:(id)arg1; (void)registerRequestingAdView:(id)arg1; (void)removeRequestingAdView:(id)arg1; (BOOL)canRefreshAdForAdView:(id)arg1; (id)handshakeURL; (id)urlForAdView:(id)arg1; (id)staticParameters; (id)deviceAvailableFreeSpace; (id)deviceAvailableFreeSpace:(BOOL)arg1; (id)deviceModel; (id)deviceModelNumber;

- (id)deviceId:(BOOL)arg1; - (id)macAddress:(BOOL)arg1; - (id)mmId:(BOOL)arg1; - (void)updateLocation:(id)arg1; - (id)locationParameters; - (id)checkAvailableSchemesFromSchemes:(id)arg1; - (void)refreshAvailableSchemes; - (id)getAvailableSchemes; - (BOOL)isSchemeAvailable:(id)arg1; - (id)availableSchemeIdsSepearatedBy:(id)arg1; - (id)availableCachedVideoIdsSeperatedBy:(id)arg1; @property(retain, nonatomic) NSDate *lastVideoPlayedAt; // @synthesize lastVideo PlayedAt=lastVideoPlayedAt_; @property(retain, nonatomic) NSDate *lastVideoRequestMadeAt; // @synthesize last VideoRequestMadeAt=lastVideoRequestMadeAt_; - (BOOL)isVideoAdRequestAllowedForAdType:(int)arg1; @property(readonly, nonatomic, getter=isDeferredTimeoutExpired) BOOL isDeferredT imeoutExpired; // @synthesize isDeferredTimeoutExpired=isDeferredTimeoutExpired_ ; - (void)updateLastFetchRequestForAdView:(id)arg1; - (BOOL)isFetchRequestTimeoutExpiredForAdView:(id)arg1; - (struct MMAdTypeConfiguration)configurationForAdType:(int)arg1; - (BOOL)isOverlayShowing; - (void)removeOverlayIfPresent; - (void)overlayFailedToShow:(int)arg1 forAdView:(id)arg2; - (void)showOverlayForAdView:(id)arg1 withAd:(id)arg2 content:(id)arg3 orientati on:(int)arg4 notifyOpenDelegates:(BOOL)arg5 notifyCloseDelegates:(BOOL)arg6 show nFromVideo:(BOOL)arg7; - (void)overlayWillAppear:(id)arg1; - (void)overlayDidAppear:(id)arg1; - (void)overlayWillDisappear:(id)arg1; - (void)overlayDidDisappear:(id)arg1; - (void)overlayWantsToTerminateApp:(id)arg1 toOpenURL:(id)arg2; - (void)overlay:(id)arg1 wantsToPlayCachedVideo:(id)arg2; - (void)videoFailedToPlay:(int)arg1 forAdView:(id)arg2 notifyDelegates:(BOOL)arg 3; - (void)playVideoAdFromCache:(id)arg1 fromAdView:(id)arg2 notifyDelegates:(BOOL) arg3; - (void)playVideoAdFromData:(id)arg1 fromAdView:(id)arg2; - (void)restartVideo; - (void)playVideo; - (void)pauseVideo; - (void)stopAndRemoveVideo; - (void)showStatusBar; - (void)layoutWindow; - (void)showOnCompletionView; - (void)videoOverlayWasClosed; - (void)playbackTimerCheck:(id)arg1; - (void)startPlaybackTimer; - (void)stopPlaybackTimer; - (void)endMovieAndClose:(BOOL)arg1 enabledAdRefresh:(BOOL)arg2 logEndActivity:( BOOL)arg3; - (void)jsonVideoButtonWasTapped:(id)arg1 inOverlay:(id)arg2; - (void)moviePlayBackDidFinish:(id)arg1; - (void)moviePlayBackStateDidChange:(id)arg1; - (void)movieLoadStateDidChange:(id)arg1; - (void)applicationWillResignActive:(id)arg1; - (void)appWillGoToBackground:(id)arg1; - (void)appWillEnterForeground:(id)arg1; - (void)applicationDidBecomeActive:(id)arg1;

- (void)performHandshake; - (void)performHandshakeInBackgroundWithRequest:(id)arg1; - (void)parseHandshakeResponse:(id)arg1; - (void)setupNextHandshake; - (void)logError:(id)arg1; - (void)showError:(id)arg1 type:(id)arg2; - (id)queuedVideoToPlay; - (BOOL)canCacheForAdView:(id)arg1; - (void)registerCachingAdView:(id)arg1; - (void)removeCachingAdView:(id)arg1; - (BOOL)enqueueChacheForDownload:(id)arg1 adView:(id)arg2 forceDownload:(BOOL)ar g3 playNextRequest:(BOOL)arg4; - (BOOL)enqueueURLForCaching:(id)arg1 adView:(id)arg2 playNextRequest:(BOOL)arg3 ; - (void)cachingBeganForAdView:(id)arg1; - (void)cachingFailedForAdView:(id)arg1; - (void)cachingFinishedForAdView:(id)arg1; - (BOOL)isAdCachedForAdView:(id)arg1; - (id)creativeForAdView:(id)arg1; - (BOOL)removeCreativeForAdView:(id)arg1; - (void)saveCreative:(id)arg1 withApid:(id)arg2 adType:(id)arg3; - (id)creativeForApid:(id)arg1 adType:(id)arg2; - (void)removeCreativeForApid:(id)arg1 adType:(id)arg2; - (id)traverseResponderChainForUIViewControllerWithView:(id)arg1; - (void)openURL:(id)arg1; - (void)openURL:(id)arg1 forAdView:(id)arg2; - (id)cachePath; - (id)dictionaryFromQueryString:(id)arg1 usingEncoding:(unsigned int)arg2; - (void)loadState; - (void)saveState; - (id)init; - (void)dealloc; - (id)copyWithZone:(struct _NSZone *)arg1; - (id)retain; - (unsigned int)retainCount; - (void)release; - (id)autorelease; @property(readonly, nonatomic) double creativeCacheTimeout; // @synthesize creat iveCacheTimeout=creativeCacheTimeout_; @property(copy, nonatomic) NSString *mmdid; // @synthesize mmdid=mmdid_; @property(readonly, nonatomic) BOOL hashUDID; // @synthesize hashUDID=hashUDID_; @property(readonly, nonatomic) BOOL isAdCallAllowed; // @synthesize isAdCallAllo wed=isAdCallAllowed_; @property(readonly, nonatomic) float deferredviewtimeout; // @synthesize deferre dviewtimeout=deferredviewtimeout_; @end @interface MMOverlayViewController : UIViewController { } (id)init; (BOOL)shouldAutorotateToInterfaceOrientation:(int)arg1; (void)didReceiveMemoryWarning; (void)viewDidUnload; (void)dealloc;

@end

@interface MMActionView : UIView { UIImageView *imageView_; UILabel *textLabel_; UIActivityIndicatorView *spinner_; BOOL showActivityIndicator_; } + (id)errorViewForView:(id)arg1 withText:(id)arg2 showActivityIndicator:(BOOL)ar g3; + (void)removeView; - (id)initForView:(id)arg1 withText:(id)arg2 showActivityIndicator:(BOOL)arg3; - (void)dealloc; - (void)layoutSubviews; @property(readonly, nonatomic) UILabel *textLabel; // @synthesize textLabel=text Label_; - (void)removeViewAnimationDidStop:(id)arg1 finished:(id)arg2 context:(void *)ar g3; @end @interface MMCache : MMJSObject { } (id)initWithWebView:(id)arg1; (void)videoIdExists:(id)arg1; (void)availableCachedVideos:(id)arg1; (void)playCachedVideo:(id)arg1; (void)cacheVideo:(id)arg1;

@end @interface MMCommand : NSObject { NSString *command_; NSString *className_; NSString *methodName_; NSMutableArray *arguments_; NSMutableDictionary *options_; UIWebView *webView_; MMWebView *mmWebView_; id classObj_; } + (id)cmdFromURL:(id)arg1; + (id)cmdFromURL:(id)arg1 webView:(id)arg2; + (id)dictionaryFromQueryString:(id)arg1 usingEncoding:(unsigned int)arg2; - (void)updateWithURL:(id)arg1 webView:(id)arg2; - (id)description; - (id)init; - (void)dealloc; - (BOOL)perform; @property(retain) id classObj; // @synthesize classObj=classObj_; @property MMWebView *mmWebView; // @synthesize mmWebView=mmWebView_; @property UIWebView *webView; // @synthesize webView=webView_; @property(copy) NSString *methodName; // @synthesize methodName=methodName_; @property(copy) NSString *className; // @synthesize className=className_; @property(copy) NSString *command; // @synthesize command=command_; @property(retain) NSMutableDictionary *options; // @synthesize options=options_;

@property(retain) NSMutableArray *arguments; // @synthesize arguments=arguments_ ; @end @interface MMDevice : MMJSObject { NSString *platform_; NSString *version_; NSString *uuid_; NSString *name_; NSString *mmsdkVersion_; NSString *deviceModel_; NSString *deviceModelNumber_; NSArray *cookies_; NSString *mmdid_; BOOL localWiFiRef; struct __SCNetworkReachability *reachabilityRef; } + + + + + + (id)deviceModel; (id)deviceModelNumber; (id)deviceAvailableFreeSpace:(BOOL)arg1; (id)deviceId:(BOOL)arg1; (id)macAddress:(BOOL)arg1; (id)mmId:(BOOL)arg1; (BOOL)startNotifier; (void)stopNotifier; (int)localWiFiStatusForFlags:(unsigned int)arg1; (int)networkStatusForFlags:(unsigned int)arg1; (int)currentReachabilityStatus; (id)initWithWebView:(id)arg1; (void)dealloc; (void)updateOnlineStatus; (id)properties; (void)setMMDID:(id)arg1; (void)getInfo:(id)arg1; (void)getOrientation:(id)arg1; (void)getAvailableSchemes:(id)arg1; (void)isSchemeAvailable:(id)arg1;

@end @interface MMFileManager : MMJSObject { NSString *defaultPath; NSMutableData *downloadData_; NSString *downloadDataSavePath_; } + (void)purgeExpiredCreativeCache; (id)initWithWebView:(id)arg1; (void)dealloc; (void)downloadFile:(id)arg1; (void)connection:(id)arg1 didFailWithError:(id)arg2; (void)connection:(id)arg1 didReceiveData:(id)arg2; (void)connectionDidFinishLoading:(id)arg1; (void)getFreeDiskSpace:(id)arg1; (void)getDirectoryContents:(id)arg1; (void)getFileContents:(id)arg1;

- (void)writeData:(id)arg1; - (void)moveFile:(id)arg1; - (void)removeAtPath:(id)arg1; - (void)getMimeType:(id)arg1; @property(copy, nonatomic) NSString *defaultPath; // @synthesize defaultPath; @end @interface MMInterstitial : MMJSObject { } - (id)initWithWebView:(id)arg1; - (void)show:(id)arg1; - (void)close:(id)arg1; @end @interface MMJSObject : MMDataObject { UIWebView *webView_; UIViewController *parentController_; MMWebView *mmWebView_; NSString *callback_; } - (id)initWithWebView:(id)arg1; - (void)dealloc; - (id)traverseResponderChainForUIViewControllerWithView:(id)arg1; - (void)parseOptions:(id)arg1; - (void)callback:(id)arg1; @property(readonly, nonatomic) UIWebView *webView; // @synthesize webView=webVie w_; @property(nonatomic) MMWebView *mmWebView; // @synthesize mmWebView=mmWebView_; @end @interface MMJSResponse : MMDataObject { NSString *method_; NSString *callback_; NSString *klass_; NSString *strResponse_; NSData *dataResponse_; NSArray *arrayResponse_; NSDictionary *dictionaryResponse_; NSNumber *booleanResponse_; NSNumber *numberResponse_; int responseType_; } + (id)responseWithMethod:(id)arg1; - (id)init; - (void)dealloc; - (id)JSONRepresentation; @property(copy, nonatomic) NSString *callback; // @synthesize callback=callback_ ; @property(copy, nonatomic) NSString *klass; // @synthesize klass=klass_; @property(nonatomic) int responseType; // @synthesize responseType=responseType_ ;

@property(retain, nonatomic) NSNumber *booleanResponse; // @synthesize booleanRe sponse=booleanResponse_; @property(retain, nonatomic) NSNumber *numberResponse; // @synthesize numberResp onse=numberResponse_; @property(retain, nonatomic) NSDictionary *dictionaryResponse; // @synthesize di ctionaryResponse=dictionaryResponse_; @property(retain, nonatomic) NSArray *arrayResponse; // @synthesize arrayRespons e=arrayResponse_; @property(retain, nonatomic) NSData *dataResponse; // @synthesize dataResponse=d ataResponse_; @property(copy, nonatomic) NSString *strResponse; // @synthesize strResponse=str Response_; @property(copy, nonatomic) NSString *method; // @synthesize method=method_; @end @interface MMMedia : MMJSObject <UIImagePickerControllerDelegate, UINavigationCo ntrollerDelegate, AVAudioPlayerDelegate> { MMImagePicker *imagePicker_; AVAudioPlayer *audioPlayer_; } - (id)initWithWebView:(id)arg1; - (void)isSourceTypeAvailable:(id)arg1; - (void)availableSourceTypes:(id)arg1; - (void)getPicture:(id)arg1; - (void)imagePickerController:(id)arg1 didFinishPickingImage:(id)arg2 editingInf o:(id)arg3; - (void)imagePickerControllerDidCancel:(id)arg1; - (void)playAudio:(id)arg1; - (void)audioPlayerDidFinishPlaying:(id)arg1 successfully:(BOOL)arg2; - (void)audioPlayerDecodeErrorDidOccur:(id)arg1 error:(id)arg2; - (void)playVideo:(id)arg1; @end @interface MMImagePicker : UIImagePickerController { NSString *callback; int quality; struct CGSize targetSize; NSString *postUrl; UIPopoverController *popoverController; NSString *callbackId; } - (void)dealloc; @property(retain) NSString *callback; // @synthesize callback; @property struct CGSize targetSize; // @synthesize targetSize; @property UIPopoverController *popoverController; // @synthesize popoverControll er; @property(copy) NSString *callbackId; // @synthesize callbackId; @property(copy) NSString *postUrl; // @synthesize postUrl; @property int quality; // @synthesize quality; @end @interface MMNotification : MMJSObject {

} (id)initWithWebView:(id)arg1; (void)alert:(id)arg1; (void)alertView:(id)arg1 clickedButtonAtIndex:(int)arg2; (void)activityStart:(id)arg1; (void)activityStop:(id)arg1; (void)vibrate:(id)arg1; (void)loadingStart:(id)arg1; (void)loadingStop:(id)arg1;

@end @interface MMAlertView : UIAlertView { NSString *callback_; } - (void)dealloc; @property(copy, nonatomic) NSString *callback; // @synthesize callback=callback_ ; @end @interface MMCacheOperation : NSOperation { MMVideoCache *cache_; BOOL forceDownload_; NSURL *targetURL_; NSString *apid_; NSString *adType_; MMGenericAdView *adView_; BOOL startRefreshTimer_; BOOL playNextRequest_; NSObject<MMCacheOperationDelegate> *delegate_; } - (id)initWithURL:(id)arg1; - (id)initWithCache:(id)arg1 force:(BOOL)arg2; - (void)dealloc; - (void)main; - (void)cacheJSONResponse:(id)arg1; - (void)cacheHTMLResponse:(id)arg1; @property(nonatomic) BOOL playNextRequest; // @synthesize playNextRequest=playNe xtRequest_; @property(nonatomic) NSObject<MMCacheOperationDelegate> *delegate; // @synthesiz e delegate=delegate_; @property(nonatomic) BOOL startRefreshTimer; // @synthesize startRefreshTimer=st artRefreshTimer_; @property(retain) MMVideoCache *cache; // @synthesize cache=cache_; @property(nonatomic) MMGenericAdView *adView; // @synthesize adView=adView_; @property(copy) NSString *apid; // @synthesize apid=apid_; @property(copy) NSString *adType; // @synthesize adType=adType_; @property(retain) NSURL *targetURL; // @synthesize targetURL=targetURL_; @end @interface MMCreative : NSObject { int type_;

NSString *cachePath_; NSArray *assets_; } - (id)initWithType:(int)arg1 path:(id)arg2; - (void)dealloc; - (void)encodeWithCoder:(id)arg1; - (id)initWithCoder:(id)arg1; @property(retain, nonatomic) NSArray *assets; // @synthesize assets=assets_; @property(copy, nonatomic) NSString *cachePath; // @synthesize cachePath=cachePa th_; @property(nonatomic) int type; // @synthesize type=type_; @end @interface MMDataObject : NSObject { } + (id)dataFromBase64String:(id)arg1; - (id)base64EncodedStringWithData:(id)arg1; @end @interface SBJsonParser : NSObject { NSString *error; unsigned int depth; unsigned int maxDepth; } - (id)init; - (void)dealloc; - (id)objectWithData:(id)arg1; - (id)objectWithString:(id)arg1; - (id)objectWithString:(id)arg1 error:(id *)arg2; @property(copy) NSString *error; // @synthesize error; @property unsigned int maxDepth; // @synthesize maxDepth; @end @interface SBJsonStreamParser : NSObject { BOOL supportMultipleDocuments; id <SBJsonStreamParserDelegate> delegate; SBJsonTokeniser *tokeniser; NSMutableArray *stateStack; SBJsonStreamParserState *state; unsigned int maxDepth; NSString *error; } - (id)init; - (void)dealloc; - (id)tokenName:(int)arg1; - (void)maxDepthError; - (void)handleObjectStart; - (void)handleArrayStart; - (int)parse:(id)arg1; @property(readonly, retain, nonatomic) NSMutableArray *stateStack; // @synthesiz

e stateStack; @property(nonatomic) SBJsonStreamParserState *state; // @synthesize state; @property unsigned int maxDepth; // @synthesize maxDepth; @property id <SBJsonStreamParserDelegate> delegate; // @synthesize delegate; @property(copy) NSString *error; // @synthesize error; @property BOOL supportMultipleDocuments; // @synthesize supportMultipleDocuments ; @end @interface SBJsonStreamParserAccumulator : NSObject <SBJsonStreamParserAdapterDe legate> { id value; } - (void)dealloc; - (void)parser:(id)arg1 foundArray:(id)arg2; - (void)parser:(id)arg1 foundObject:(id)arg2; @property(readonly, copy) id value; // @synthesize value; @end @interface SBJsonStreamParserAdapter : NSObject <SBJsonStreamParserDelegate> { id <SBJsonStreamParserAdapterDelegate> delegate; unsigned int levelsToSkip; unsigned int depth; NSMutableArray *array; NSMutableDictionary *dict; NSMutableArray *keyStack; NSMutableArray *stack; int currentType; } - (id)init; - (void)dealloc; - (void)pop; - (void)parser:(id)arg1 found:(id)arg2; - (void)parserFoundObjectStart:(id)arg1; - (void)parser:(id)arg1 foundObjectKey:(id)arg2; - (void)parserFoundObjectEnd:(id)arg1; - (void)parserFoundArrayStart:(id)arg1; - (void)parserFoundArrayEnd:(id)arg1; - (void)parser:(id)arg1 foundBoolean:(BOOL)arg2; - (void)parserFoundNull:(id)arg1; - (void)parser:(id)arg1 foundNumber:(id)arg2; - (void)parser:(id)arg1 foundString:(id)arg2; @property unsigned int levelsToSkip; // @synthesize levelsToSkip; @property id <SBJsonStreamParserAdapterDelegate> delegate; // @synthesize delega te; @end @interface SBJsonStreamParserStateArrayNeedValue : SBJsonStreamParserState { } + (id)sharedInstance; - (id)name;

- (BOOL)parser:(id)arg1 shouldAcceptToken:(int)arg2; - (void)parser:(id)arg1 shouldTransitionTo:(int)arg2; @end @interface SBJsonStreamParserStateArrayGotValue : SBJsonStreamParserState { } + (id)sharedInstance; (id)name; (BOOL)parser:(id)arg1 shouldAcceptToken:(int)arg2; (void)parser:(id)arg1 shouldTransitionTo:(int)arg2;

@end @interface SBJsonStreamParserStateArrayStart : SBJsonStreamParserState { } + (id)sharedInstance; (id)name; (BOOL)parser:(id)arg1 shouldAcceptToken:(int)arg2; (void)parser:(id)arg1 shouldTransitionTo:(int)arg2;

@end @interface SBJsonStreamParserStateObjectNeedKey : SBJsonStreamParserState { } + (id)sharedInstance; (id)name; (BOOL)parser:(id)arg1 shouldAcceptToken:(int)arg2; (void)parser:(id)arg1 shouldTransitionTo:(int)arg2; (BOOL)needKey;

@end @interface SBJsonStreamParserStateObjectGotValue : SBJsonStreamParserState { } + (id)sharedInstance; (id)name; (BOOL)parser:(id)arg1 shouldAcceptToken:(int)arg2; (void)parser:(id)arg1 shouldTransitionTo:(int)arg2;

@end @interface SBJsonStreamParserStateObjectSeparator : SBJsonStreamParserState { } + (id)sharedInstance; (id)name; (BOOL)parser:(id)arg1 shouldAcceptToken:(int)arg2; (void)parser:(id)arg1 shouldTransitionTo:(int)arg2;

@end

@interface SBJsonStreamParserStateObjectGotKey : SBJsonStreamParserState { } + (id)sharedInstance; (id)name; (BOOL)parser:(id)arg1 shouldAcceptToken:(int)arg2; (void)parser:(id)arg1 shouldTransitionTo:(int)arg2;

@end @interface SBJsonStreamParserStateObjectStart : SBJsonStreamParserState { } + (id)sharedInstance; (id)name; (BOOL)parser:(id)arg1 shouldAcceptToken:(int)arg2; (void)parser:(id)arg1 shouldTransitionTo:(int)arg2; (BOOL)needKey;

@end @interface SBJsonStreamParserStateError : SBJsonStreamParserState { } + (id)sharedInstance; - (id)name; - (int)parserShouldReturn:(id)arg1; @end @interface SBJsonStreamParserStateComplete : SBJsonStreamParserState { } + (id)sharedInstance; - (id)name; - (int)parserShouldReturn:(id)arg1; @end @interface SBJsonStreamParserStateStart : SBJsonStreamParserState { } + (id)sharedInstance; (BOOL)parser:(id)arg1 shouldAcceptToken:(int)arg2; (void)parser:(id)arg1 shouldTransitionTo:(int)arg2; (id)name;

@end @interface SBJsonStreamParserState : NSObject { } + (id)sharedInstance;

(BOOL)parser:(id)arg1 shouldAcceptToken:(int)arg2; (int)parserShouldReturn:(id)arg1; (void)parser:(id)arg1 shouldTransitionTo:(int)arg2; (BOOL)needKey; (id)name;

@end @interface SBJsonStreamWriter : NSObject { NSString *error; NSMutableArray *stateStack; SBJsonStreamWriterState *state; id <SBJsonStreamWriterDelegate> delegate; unsigned int maxDepth; BOOL sortKeys; BOOL humanReadable; } + (void)initialize; - (id)init; - (void)dealloc; - (void)appendBytes:(const void *)arg1 length:(unsigned int)arg2; - (BOOL)writeObject:(id)arg1; - (BOOL)writeArray:(id)arg1; - (BOOL)writeObjectOpen; - (BOOL)writeObjectClose; - (BOOL)writeArrayOpen; - (BOOL)writeArrayClose; - (BOOL)writeNull; - (BOOL)writeBool:(BOOL)arg1; - (BOOL)writeValue:(id)arg1; - (BOOL)writeString:(id)arg1; - (BOOL)writeNumber:(id)arg1; @property id <SBJsonStreamWriterDelegate> delegate; // @synthesize delegate; @property BOOL sortKeys; // @synthesize sortKeys; @property BOOL humanReadable; // @synthesize humanReadable; @property(readonly, retain, nonatomic) NSMutableArray *stateStack; // @synthesiz e stateStack; @property(nonatomic) SBJsonStreamWriterState *state; // @synthesize state; @property unsigned int maxDepth; // @synthesize maxDepth; @property(copy) NSString *error; // @synthesize error; @end @interface SBJsonStreamWriterAccumulator : NSObject <SBJsonStreamWriterDelegate> { NSMutableData *data; } - (id)init; - (void)dealloc; - (void)writer:(id)arg1 appendBytes:(const void *)arg2 length:(unsigned int)arg3 ; @property(readonly, copy) NSData *data; // @synthesize data; @end @interface SBJsonStreamWriterStateError : SBJsonStreamWriterState {

} + (id)sharedInstance; @end @interface SBJsonStreamWriterStateComplete : SBJsonStreamWriterState { } + (id)sharedInstance; - (BOOL)isInvalidState:(id)arg1; @end @interface SBJsonStreamWriterStateStart : SBJsonStreamWriterState { } + (id)sharedInstance; - (void)transitionState:(id)arg1; - (void)appendSeparator:(id)arg1; @end @interface SBJsonStreamWriterStateArrayValue : SBJsonStreamWriterState { } + (id)sharedInstance; - (void)appendSeparator:(id)arg1; @end @interface SBJsonStreamWriterStateArrayStart : SBJsonStreamWriterState { } + (id)sharedInstance; - (void)transitionState:(id)arg1; @end @interface SBJsonStreamWriterStateObjectValue : SBJsonStreamWriterState { } + (id)sharedInstance; (void)appendSeparator:(id)arg1; (void)transitionState:(id)arg1; (void)appendWhitespace:(id)arg1;

@end @interface SBJsonStreamWriterStateObjectKey : SBJsonStreamWriterStateObjectStart { } + (id)sharedInstance; - (void)appendSeparator:(id)arg1;

@end @interface SBJsonStreamWriterStateObjectStart : SBJsonStreamWriterState { } + (id)sharedInstance; - (void)transitionState:(id)arg1; - (BOOL)expectingKey:(id)arg1; @end @interface SBJsonStreamWriterState : NSObject { } + (id)sharedInstance; (BOOL)isInvalidState:(id)arg1; (void)appendSeparator:(id)arg1; (BOOL)expectingKey:(id)arg1; (void)transitionState:(id)arg1; (void)appendWhitespace:(id)arg1;

@end @interface SBJsonTokeniser : NSObject { SBJsonUTF8Stream *_stream; NSString *_error; } - (id)init; - (void)dealloc; - (void)appendData:(id)arg1; - (int)match:(const char *)arg1 length:(unsigned int)arg2 retval:(int)arg3; - (BOOL)decodeEscape:(unsigned short)arg1 into:(unsigned short *)arg2; - (BOOL)decodeHexQuad:(unsigned short *)arg1; - (int)getStringToken:(id *)arg1; - (int)getNumberToken:(id *)arg1; - (int)getToken:(id *)arg1; @property(copy) NSString *error; // @synthesize error=_error; @end @interface SBJsonUTF8Stream : NSObject { char *_bytes; NSMutableData *_data; unsigned int _length; unsigned int _index; } (id)init; (void)dealloc; (void)appendData:(id)arg1; (BOOL)getUnichar:(unsigned short *)arg1; (BOOL)getNextUnichar:(unsigned short *)arg1; (BOOL)getRetainedStringFragment:(id *)arg1; (void)skip;

- (void)skipWhitespace; - (BOOL)haveRemainingCharacters:(unsigned int)arg1; - (BOOL)skipCharacters:(const char *)arg1 length:(unsigned int)arg2; - (id)stringWithRange:(struct _NSRange)arg1; @property unsigned int index; // @synthesize index=_index; @end @interface SBJsonWriter : NSObject { NSString *error; unsigned int maxDepth; BOOL sortKeys; BOOL humanReadable; } - (id)init; - (void)dealloc; - (id)stringWithObject:(id)arg1; - (id)stringWithObject:(id)arg1 error:(id *)arg2; - (id)dataWithObject:(id)arg1; @property unsigned int maxDepth; // @synthesize maxDepth; @property(copy) NSString *error; // @synthesize error; @property BOOL humanReadable; // @synthesize humanReadable; @property BOOL sortKeys; // @synthesize sortKeys; @end @interface GSController : UIViewController <UIAccelerometerDelegate> { BOOL m_disabled; BOOL m_hasStartedUp; NSString *m_serverURL; NSString *m_applicationID; int m_execMode; GSFullScreenAdController *m_fullScreenAdController; GSFullScreenAdWindow *m_fullScreenAdWindow; GSDatabase *m_database; GSAsyncCommandManager *m_dbQueryManager; GSAsyncCommandManager *m_ioRequestManager; GSAdManager *m_adManager; GSClientManager *m_clientManager; NSMutableDictionary *m_viewDict; double m_appAccelerometerUpdateInterval; id m_appAccelerometerDelegate; double m_sdkAccelerometerUpdateInterval; double m_exitItemDisplayTime; double m_menuDisplayTime; NSString *m_sbwPropName; NSString *m_analyticsDataString; NSString *m_analyticsInitGSURLString; } + + + + + + + (id)sharedController; (long long)sessionStart; (id)gsSDKVersion; (id)deviceName; (id)deviceUID; (id)localFileBaseURL; (id)localFileBasePath;

+ (id)gsBaseDir; + (id)gsContentDir; + (void)initialize; - (id)init; - (void)startupWithAppID:(id)arg1 serverURL:(id)arg2 slotDescriptions:(id)arg3; - (void)initializeFullScreenAdSupport; - (int)execMode; - (void)setExecMode:(int)arg1; - (void)setSbwPropName:(id)arg1; - (void)setDriverPollingIntervalOverride:(id)arg1; - (id)fullScreenAdWindow; - (void)fullScreenAdWindowIsDisplaying:(BOOL)arg1; - (BOOL)displayFullScreenAdForSlotNamed:(id)arg1; - (void)setFullScreenDelegate:(id)arg1 forSlotNamed:(id)arg2; - (BOOL)isAdReadyForSlotNamed:(id)arg1; - (BOOL)isNextAdDownloadedForSlotNamed:(id)arg1; - (id)viewForSlotNamed:(id)arg1; - (void)registerView:(id)arg1 forSlotNamed:(id)arg2; - (int)serverReachability; - (void)setSdkAccelerometerUpdateInterval:(double)arg1; - (void)captureAccelerometer:(id)arg1; - (void)releaseAccelerometer; - (void)fullScreenAdDisplayWillClose; - (void)shutdown; - (void)applicationDidEnterBackground; - (void)applicationWillEnterForeground; - (void)setAnalyticsInitGSURLString:(id)arg1; - (id)analyticsDataString; - (void)setAnalyticsDataString:(id)arg1; - (void)updateAnalyticsSession; - (id)updateAnalyticsString:(id)arg1; - (id)normalizeAnalyticsString:(id)arg1; - (void)pingURL:(id)arg1; - (void)dealloc; @property(readonly) NSString *sbwPropName; // @synthesize sbwPropName=m_sbwPropN ame; @property double menuDisplayTime; // @synthesize menuDisplayTime=m_menuDisplayTi me; @property double exitItemDisplayTime; // @synthesize exitItemDisplayTime=m_exitI temDisplayTime; @property(readonly) GSFullScreenAdController *fullScreenAdController; // @synthe size fullScreenAdController=m_fullScreenAdController; @property(readonly) GSClientManager *clientManager; // @synthesize clientManager =m_clientManager; @property(readonly) GSAdManager *adManager; // @synthesize adManager=m_adManager ; @property(readonly) GSAsyncCommandManager *ioRequestManager; // @synthesize ioRe questManager=m_ioRequestManager; @property(readonly) GSAsyncCommandManager *dbQueryManager; // @synthesize dbQuer yManager=m_dbQueryManager; @property(retain) GSDatabase *database; // @synthesize database=m_database; @property(retain) NSString *applicationID; // @synthesize applicationID=m_applic ationID; @property(retain) NSString *serverURL; // @synthesize serverURL=m_serverURL; @property(readonly) BOOL hasStartedUp; // @synthesize hasStartedUp=m_hasStartedU p; @property BOOL disabled; // @synthesize disabled=m_disabled; @end

@interface GSDatabase : NSObject { struct sqlite3 *database; BOOL initialized; } - (id)init; - (BOOL)initialize; - (BOOL)loadFromFile; - (BOOL)flush; - (id)sqlExecute:(id)arg1; - (void)createTable:(id)arg1 callbackContext:(id)arg2; - (void)dropTable:(id)arg1 callbackContext:(id)arg2; - (void)setRecordID:(id)arg1 table:(id)arg2 data:(id)arg3 callbackContext:(id)ar g4; - (void)setRecordID:(id)arg1 table:(id)arg2 number:(id)arg3 callbackContext:(id) arg4; - (void)setRecordID:(id)arg1 table:(id)arg2 string:(id)arg3 callbackContext:(id) arg4; - (void)fetchDataForRecordID:(id)arg1 table:(id)arg2 callbackInvocation:(id)arg3 ; - (void)fetchNumberForRecordID:(id)arg1 table:(id)arg2 callbackInvocation:(id)ar g3; - (void)fetchStringForRecordID:(id)arg1 table:(id)arg2 callbackInvocation:(id)ar g3; - (void)invokeFetchDataForRecordIDCallback:(id)arg1 results:(id)arg2; - (void)invokeFetchNumberForRecordIDCallback:(id)arg1 results:(id)arg2; - (void)invokeFetchStringForRecordIDCallback:(id)arg1 results:(id)arg2; - (void)removeRecordID:(id)arg1 table:(id)arg2 callbackContext:(id)arg3; - (void)dealloc; @property(readonly) BOOL initialized; // @synthesize initialized; @end @interface GSBase64 : NSObject { } + + + + + + (id)base64StringWithString:(id)arg1; (id)stringWithBase64String:(id)arg1; (id)base64StringWithData:(id)arg1; (id)stringWithBase64Data:(id)arg1; (id)dataWithBase64String:(id)arg1; (id)dataWithBase64Data:(id)arg1;

@end @interface GSResources : NSObject { } + + + + + (id)youtubeTemplateHTML; (id)backButton; (id)backButtonDisabled; (id)forwardButton; (id)forwardButtonDisabled;

@end @interface GSJavascriptBridge : NSObject <UIWebViewDelegate>

{ NSTimer *m_pollingTimer; UIWebView *m_webView; id <UIWebViewDelegate> m_webViewDelegate; NSMutableArray *m_pendingJavascriptCommands; BOOL m_webViewLoading; int m_execMode; NSMutableArray *m_commandHandlers; NSNumber *m_pollingIntervalOverride; } + (id)generateBridgeScript:(id)arg1 fromObject:(id)arg2; + (id)bridgeInMode:(int)arg1 webView:(id)arg2 delegate:(id)arg3; - (id)initInMode:(int)arg1 webView:(id)arg2 delegate:(id)arg3; - (id)bridgeScript; - (id)globalsScript; - (id)capabilities; - (void)addCommandHandler:(id)arg1; - (void)removeCommandHandler:(id)arg1; - (void)removeAllCommandHandlers; - (id)commandHandlerForSelector:(SEL)arg1; - (BOOL)respondsToSelector:(SEL)arg1; - (id)methodSignatureForSelector:(SEL)arg1; - (void)forwardInvocation:(id)arg1; - (int)poll; - (void)halt; - (void)restartPolling; - (void)executeCocoaCommand:(id)arg1; - (void)postJavascriptCommand:(id)arg1; - (void)sendJavascriptCommand:(id)arg1; - (void)executeJavascriptCommand:(id)arg1; - (void)executePendingJavascriptCommands; - (void)flushJavascriptCommands; - (void)loadJavascriptString:(id)arg1 execute:(id)arg2 baseURL:(id)arg3; - (void)handleExecModeUpdate:(int)arg1; - (BOOL)isGSJSLoaded; - (id)invocationForString:(id)arg1 target:(id)arg2; - (void)setPollingInterval:(id)arg1; @property(retain) NSNumber *pollingIntervalOverride; // @synthesize pollingInter valOverride=m_pollingIntervalOverride; - (BOOL)webView:(id)arg1 shouldStartLoadWithRequest:(id)arg2 navigationType:(uns igned int)arg3; - (void)webView:(id)arg1 didFailLoadWithError:(id)arg2; - (void)webViewDidStartLoad:(id)arg1; - (void)webViewDidFinishLoad:(id)arg1; - (void)dealloc; @property int execMode; // @synthesize execMode=m_execMode; @property(readonly, retain) UIWebView *webView; // @synthesize webView=m_webView ; @end @interface GSDownloadConnection : NSObject { id <GSDownloadConnectionDelegate> m_delegate; unsigned int m_expectedDataLength; NSMutableData *m_receivedData; int m_responseStatusCode; NSURLRequest *m_request; NSTimer *m_timeoutTimer;

double m_timeout; int m_retryCount; id m_userData; } + (id)connectionWithURLRequest:(id)arg1 delegate:(id)arg2 userData:(id)arg3; + (id)connectionWithURLRequest:(id)arg1 delegate:(id)arg2 userData:(id)arg3 retr ies:(int)arg4; + (id)timedConnectionWithURLRequest:(id)arg1 delegate:(id)arg2 userData:(id)arg3 timeout:(double)arg4; + (id)timedConnectionWithURLRequest:(id)arg1 delegate:(id)arg2 userData:(id)arg3 timeout:(double)arg4 retries:(int)arg5; - (id)initWithURLRequest:(id)arg1 delegate:(id)arg2 userData:(id)arg3 timeout:(d ouble)arg4 retries:(int)arg5; - (void)start; - (void)restart; - (void)connection:(id)arg1 didReceiveResponse:(id)arg2; - (void)connection:(id)arg1 didReceiveData:(id)arg2; - (void)connection:(id)arg1 didFailWithError:(id)arg2; - (void)connectionDidTimeout:(id)arg1; - (void)connectionDidFinishLoading:(id)arg1; - (void)dealloc; @property(readonly) int responseStatusCode; // @synthesize responseStatusCode=m_ responseStatusCode; @property(retain) id userData; // @synthesize userData=m_userData; @property(readonly, retain) NSMutableData *receivedData; // @synthesize received Data=m_receivedData; @property(readonly) unsigned int expectedDataLength; // @synthesize expectedData Length=m_expectedDataLength; @end @interface GSIORequestQueue : GSAsyncCommandQueue { } - (id)init; @end @interface GSIOReadRequest : GSAsyncCommand { NSString *path; GSCallbackContext *callbackContext; } + (id)requestWithPathToRead:(id)arg1 callbackContext:(id)arg2; (id)initWithPathToRead:(id)arg1 callbackContext:(id)arg2; (void)execute; (void)dealloc;

@end @interface GSIOWriteRequest : GSAsyncCommand { NSString *path; NSData *data; BOOL append; GSCallbackContext *callbackContext; }

+ (id)requestWithPath:(id)arg1 data:(id)arg2 append:(BOOL)arg3 callbackContext:( id)arg4; - (id)initWithPath:(id)arg1 data:(id)arg2 append:(BOOL)arg3 callbackContext:(id) arg4; - (void)execute; - (void)dealloc; @end @interface GSDBQuery : GSAsyncCommand { NSString *query; GSCallbackContext *callbackContext; } + (id)queryWithQuery:(id)arg1; + (id)queryWithQuery:(id)arg1 callbackContext:(id)arg2; - (id)initWithQuery:(id)arg1 callbackContext:(id)arg2; - (void)execute; - (void)dealloc; @property(readonly, retain) NSString *query; // @synthesize query; @end @interface GSDBQueryQueue : GSAsyncCommandQueue { } - (id)init; @end @interface GSIOUnzipRequest : GSAsyncCommand { NSString *sourceZipFilePath; NSString *destinationFolderPath; GSCallbackContext *callbackContext; } + (id)requestWithSourceZipFilePath:(id)arg1 destinationFolderPath:(id)arg2 callb ackContext:(id)arg3; - (id)initWithSourceZipFilePath:(id)arg1 destinationFolderPath:(id)arg2 callback Context:(id)arg3; - (void)execute; - (void)dealloc; @end @interface GSZip : NSObject { } + (void)unzipPackage:(id)arg1 toPath:(id)arg2; @end @interface GSCallbackCommand : GSAsyncCommand { id callbackTarget;

SEL callbackSelector; id callbackArg; } - (id)initWithCallbackTarget:(id)arg1 callbackSelector:(SEL)arg2 callbackArg:(id )arg3; - (void)execute; - (void)dealloc; @end @interface GSAsyncCommandManager : NSObject { NSThread *commandExecThread; GSAsyncCommandQueue *commandQueue; } (id)initWithCommandQueue:(id)arg1; (id)initWithCommandQueue:(id)arg1 threadName:(id)arg2; (void)sendAsyncCommand:(id)arg1; (void)invokeCallback:(id)arg1; (void)reset; (void)shutdown; (void)dealloc; (void)gsCommandExecThreadMain:(id)arg1;

@end @interface GSAsyncCommandQueue : NSObject { struct __CFRunLoopSource *runLoopSource; struct __CFRunLoop *runLoop; NSMutableArray *commandQueue; NSLock *commandQueueLock; double lastFiredTime; } (id)init; (id)initWithInitialCapacity:(int)arg1; (void)attachToRunLoop:(struct __CFRunLoop *)arg1; (void)addCommand:(id)arg1; (void)addCommand:(id)arg1 fire:(BOOL)arg2; (id)nextCommand; (unsigned int)numPendingCommands; (void)fire; (void)invalidate; (void)flush; (void)dealloc;

@end @interface GSAsyncCommand : NSObject <GSExecutableCommand> { int type; } - (id)init; - (void)execute; @property(readonly) int type; // @synthesize type;

@end @interface GSTargSelCallbackContext : GSCallbackContext { id callbackTarget; SEL callbackSelector; } + (id)contextWithCallbackTarget:(id)arg1 callbackSelector:(SEL)arg2 passResults: (BOOL)arg3; - (id)initWithCallbackTarget:(id)arg1 callbackSelector:(SEL)arg2 passResults:(BO OL)arg3; - (void)dealloc; @property(readonly) SEL callbackSelector; // @synthesize callbackSelector; @property(readonly, retain) id callbackTarget; // @synthesize callbackTarget; @end @interface GSInvocationCallbackContext : GSCallbackContext { NSInvocation *callbackInvocation; } + (id)contextWithCallbackInvocation:(id)arg1 passResults:(BOOL)arg2; - (id)initWithCallbackInvocation:(id)arg1 passResults:(BOOL)arg2; - (void)dealloc; @property(readonly, retain) NSInvocation *callbackInvocation; // @synthesize cal lbackInvocation; @end @interface GSCallbackContext : NSObject { int callbackType; BOOL passResults; } + (id)contextWithCallbackTarget:(id)arg1 callbackSelector:(SEL)arg2 passResults: (BOOL)arg3; + (id)contextWithCallbackInvocation:(id)arg1 passResults:(BOOL)arg2; @property(readonly) BOOL passResults; // @synthesize passResults; @property(readonly) int callbackType; // @synthesize callbackType; @end @interface GSJSONCommand : GSAsyncCommand { int jsonCommandType; id input; GSCallbackContext *callbackContext; } + (id)jsonCommandWithType:(int)arg1 input:(id)arg2 callbackContext:(id)arg3; (id)initWithType:(int)arg1 input:(id)arg2 callbackContext:(id)arg3; (void)execute; (void)dealloc;

@end @interface GSJSON : NSObject

{ NSMutableString *string; unsigned int position; } + + + + (id)stringWithObject:(id)arg1; (id)objectWithString:(id)arg1; (id)stringByEscapingCharacters:(id)arg1; (id)stringByUnescapingCharacters:(id)arg1; (id)init; (id)string; (BOOL)addObject:(id)arg1; (BOOL)addArray:(id)arg1; (BOOL)addDictionary:(id)arg1; (void)addString:(id)arg1; (void)addNumber:(id)arg1; (void)addNull;

@end @interface GSJSONParser : NSObject <GSJSONParserOptions> { char *c; unsigned int depth; unsigned int maxDepth; } + (void)initialize; - (id)objectWithString:(id)arg1 allowScalar:(BOOL)arg2; - (BOOL)scanValue:(id *)arg1; - (BOOL)scanRestOfTrue:(id *)arg1; - (BOOL)scanRestOfFalse:(id *)arg1; - (BOOL)scanRestOfNull:(id *)arg1; - (BOOL)scanRestOfArray:(id *)arg1; - (BOOL)scanRestOfDictionary:(id *)arg1; - (BOOL)scanRestOfString:(id *)arg1; - (BOOL)scanUnicodeChar:(unsigned short *)arg1; - (BOOL)scanHexQuad:(unsigned short *)arg1; - (BOOL)scanNumber:(id *)arg1; - (BOOL)scanIsAtEnd; @property unsigned int maxDepth; // @synthesize maxDepth; @end @interface GSReachabilityQuery : NSObject { struct __SCNetworkReachability *_reachabilityRef; struct __CFArray *_runLoops; NSString *_hostNameOrAddress; } - (id)init; - (void)dealloc; - (BOOL)isScheduledOnRunLoop:(struct __CFRunLoop *)arg1; - (void)scheduleOnRunLoop:(id)arg1; - (struct __CFRunLoop *)startListeningForReachabilityChanges:(struct __SCNetwork Reachability *)arg1 onRunLoop:(struct __CFRunLoop *)arg2; @property(retain, nonatomic) NSString *hostNameOrAddress; // @synthesize hostNam eOrAddress=_hostNameOrAddress; @property(nonatomic) struct __CFArray *runLoops; // @synthesize runLoops=_runLoo

ps; @property(nonatomic) struct __SCNetworkReachability *reachabilityRef; // @synthe size reachabilityRef=_reachabilityRef; @end @interface GSReachability : NSObject { BOOL _networkStatusNotificationsEnabled; NSString *_hostName; NSString *_address; NSMutableDictionary *_reachabilityQueries; } + (id)sharedReachability; - (void)dealloc; - (BOOL)isReachableWithoutRequiringConnection:(unsigned int)arg1; - (BOOL)isHostReachable:(id)arg1; - (BOOL)isAdHocWiFiNetworkAvailableFlags:(unsigned int *)arg1; - (BOOL)isNetworkAvailableFlags:(unsigned int *)arg1; - (void)stopListeningForReachabilityChanges; - (struct __SCNetworkReachability *)reachabilityRefForHostName:(id)arg1; - (struct __SCNetworkReachability *)reachabilityRefForAddress:(id)arg1; - (int)remoteHostStatus; - (int)internetConnectionStatus; - (int)localWiFiConnectionStatus; - (BOOL)addressFromString:(id)arg1 address:(struct sockaddr_in *)arg2; @property(nonatomic) NSMutableDictionary *reachabilityQueries; // @synthesize re achabilityQueries=_reachabilityQueries; @property(retain, nonatomic) NSString *address; // @synthesize address=_address; @property(retain, nonatomic) NSString *hostName; // @synthesize hostName=_hostNa me; @property BOOL networkStatusNotificationsEnabled; // @synthesize networkStatusNo tificationsEnabled=_networkStatusNotificationsEnabled; @end @interface GSApplicationCommandHandler : GSCommandHandler { } - (id)init; - (void)bridge_infoDictionaryValueForKey:(id)arg1 withCallback:(id)arg2; @end @interface GSAudioCommandHandler : GSCommandHandler { NSString *m_resourcePath; } (id)init; (id)pathForFileName:(id)arg1; (void)bridge_initializeWithSlotName:(id)arg1 dlTime:(id)arg2; (void)bridge_suspend; (void)bridge_resume; (void)bridge_setMasterVolume:(id)arg1; (void)bridge_preloadAudioNamed:(id)arg1; (void)bridge_releaseAudioNamed:(id)arg1; (void)bridge_releaseAll;

- (void)bridge_playBackgroundMusicNamed:(id)arg1 loopCount:(id)arg2 volume:(id)a rg3; - (void)bridge_playBackgroundMusicNamed:(id)arg1 loopCount:(id)arg2; - (void)bridge_playBackgroundMusicNamed:(id)arg1; - (void)bridge_stopBackgroundMusic; - (void)bridge_setBackgroundMusicVolume:(id)arg1; - (void)bridge_playSoundEffectNamed:(id)arg1 loopCount:(id)arg2 volume:(id)arg3; - (void)bridge_playSoundEffectNamed:(id)arg1 loopCount:(id)arg2; - (void)bridge_playSoundEffectNamed:(id)arg1; - (void)bridge_stopSoundEffectNamed:(id)arg1; - (void)bridge_stopSoundEffects; - (void)bridge_setSoundEffectVolume:(id)arg1; - (void)dealloc; @end @interface GSCocoaCommandHandler : GSCommandHandler { NSMutableDictionary *m_bridgedObjects; } + (id)keyForObject:(id)arg1; + (BOOL)isObjectHandle:(id)arg1; - (id)init; - (id)addBridgedObject:(id)arg1; - (void)removeBridgedObject:(id)arg1; - (id)bridgedObjectForKey:(id)arg1; - (void)retainBridgedObjectForKey:(id)arg1; - (void)releaseBridgedObjectForKey:(id)arg1; - (void)removeAllBridgedObjects; - (id)valueObjectForObject:(id)arg1; - (void)bridge_selectorsForClass:(id)arg1 withCallback:(id)arg2; - (void)bridge_valueForObject:(id)arg1 withCallback:(id)arg2; - (void)bridge_retainObject:(id)arg1; - (void)bridge_releaseObject:(id)arg1; - (void)performSelector:(id)arg1 onObject:(id)arg2 withObjects:(id)arg3 withCall back:(id)arg4; - (void)object:(id)arg1 doesRespondToSelectorNamed:(id)arg2 withCallback:(id)arg 3; - (void)bridge_performSelector:(id)arg1 onObject:(id)arg2 withCallback:(id)arg3; - (void)bridge_performSelector:(id)arg1 onObject:(id)arg2 withObject:(id)arg3 wi thCallback:(id)arg4; - (void)bridge_performSelector:(id)arg1 onObject:(id)arg2 withObject:(id)arg3 wi thObject:(id)arg4 withCallback:(id)arg5; - (void)bridge_performSelector:(id)arg1 onClass:(id)arg2 withCallback:(id)arg3; - (void)bridge_performSelector:(id)arg1 onClass:(id)arg2 withObject:(id)arg3 wit hCallback:(id)arg4; - (void)bridge_performSelector:(id)arg1 onClass:(id)arg2 withObject:(id)arg3 wit hObject:(id)arg4 withCallback:(id)arg5; - (void)bridge_object:(id)arg1 doesRespondToSelectorNamed:(id)arg2 withCallback: (id)arg3; - (void)bridge_class:(id)arg1 doesRespondToSelectorNamed:(id)arg2 withCallback:( id)arg3; @end @interface GSCommandHandler : NSObject { NSString *m_name; GSJavascriptBridge *m_bridge;

} - (id)initWithName:(id)arg1; - (id)bridgeScript; @property GSJavascriptBridge *bridge; // @synthesize bridge=m_bridge; @property(readonly, retain) NSString *name; // @synthesize name=m_name; @end @interface GSAudioEngine : NSObject <AVAudioPlayerDelegate> { NSMutableDictionary *m_audioCache; AVAudioPlayer *m_currentBackgroundMusic; NSMutableSet *m_currentSoundEffects; BOOL m_soundEnabled; BOOL m_musicEnabled; float m_masterVolume; float m_backgroundMusicVolume; float m_soundEffectVolume; BOOL m_isMediaPlaying; BOOL m_suspended; } + (id)sharedAudioEngine; + (void)startup; + (void)teardown; - (id)init; - (void)setMasterVolume:(float)arg1; @property(getter=isMusicEnabled) BOOL musicEnabled; @property(getter=isSoundEnabled) BOOL soundEnabled; - (void)preloadAudioNamed:(id)arg1; - (void)releaseAudioNamed:(id)arg1; - (void)releaseAll; - (BOOL)playBackgroundMusicNamed:(id)arg1 loopCount:(int)arg2 volume:(float)arg3 ; - (BOOL)playBackgroundMusicNamed:(id)arg1 loopCount:(int)arg2; - (BOOL)playBackgroundMusicNamed:(id)arg1; - (BOOL)stopBackgroundMusic; - (void)setBackgroundMusicVolume:(float)arg1; - (BOOL)playSoundEffectNamed:(id)arg1 loopCount:(int)arg2 volume:(float)arg3; - (BOOL)playSoundEffectNamed:(id)arg1 loopCount:(int)arg2; - (BOOL)playSoundEffectNamed:(id)arg1; - (BOOL)stopSoundEffectNamed:(id)arg1; - (BOOL)stopSoundEffects; - (void)setSoundEffectVolume:(float)arg1; - (void)suspend; - (void)resume; - (void)_resumeFailsafe; - (void)updateSession; - (void)applicationWillResignActive; - (void)applicationDidBecomeActive; - (void)dealloc; @property(readonly) BOOL isMediaPlaying; // @synthesize isMediaPlaying=m_isMedia Playing; @end @interface GSStandardCommandHandler : GSCommandHandler <GSDownloadConnectionDele gate> {

} (id)init; (id)bridgeScript; (void)callback:(id)arg1; (void)getExecModeWithCallback:(id)arg1; (void)setExecMode:(int)arg1; (void)setControllerProperty:(id)arg1 value:(id)arg2; (void)getControllerProperty:(id)arg1 callback:(id)arg2; (void)getNetworkReachabilityForURL:(id)arg1 callback:(id)arg2; (void)log:(id)arg1; (void)sqlExecute:(id)arg1; (void)sqlExecute:(id)arg1 callback:(id)arg2; (void)invokeSqlExecuteCallback:(id)arg1 results:(id)arg2; (void)setSetting:(id)arg1 base64Data:(id)arg2; (void)setSetting:(id)arg1 base64Data:(id)arg2 callback:(id)arg3; (void)setSetting:(id)arg1 string:(id)arg2; (void)setSetting:(id)arg1 string:(id)arg2 callback:(id)arg3; (void)setSetting:(id)arg1 number:(id)arg2; (void)setSetting:(id)arg1 number:(id)arg2 callback:(id)arg3; (void)getSetting:(id)arg1 callback:(id)arg2; (void)invokeGetSettingCallback:(id)arg1 results:(id)arg2; (void)writeFile:(id)arg1 withContentsOfURL:(id)arg2 callback:(id)arg3; (void)unzipContentsOfURL:(id)arg1 toFolder:(id)arg2 callback:(id)arg3; (void)fileWrite:(id)arg1 string:(id)arg2; (void)fileWrite:(id)arg1 base64String:(id)arg2; (void)unzipFile:(id)arg1 toFolder:(id)arg2 callback:(id)arg3; (void)loadStringFromFile:(id)arg1 callback:(id)arg2; (void)loadBase64StringFromFile:(id)arg1 callback:(id)arg2; (void)deleteFile:(id)arg1; (void)getLogContentsWithCallback:(id)arg1; (void)resetLogContents; (void)downloadFailed:(id)arg1; (void)downloadSucceeded:(id)arg1; (void)downloadTimedOut:(id)arg1; (id)sendJSCommandInvocationForJSString:(id)arg1; (void)dealloc;

@end @interface GSAdView : UIView { GSAdViewInternal *m_adViewInternal; } + + ; + (id)adViewForSlotNamed:(id)arg1 delegate:(id)arg2; (id)adViewForSlotNamed:(id)arg1 delegate:(id)arg2 refreshInterval:(double)arg3 (struct CGSize)sizeForGSAdSize:(int)arg1; (id)initWithSlot:(id)arg1 delegate:(id)arg2 refreshInterval:(double)arg3; (void)refresh; (id)controller; (void)setDelegate:(id)arg1; (void)setRefreshInterval:(double)arg1; (void)applicationWillEnterForeground; (void)drawRect:(struct CGRect)arg1; (void)dealloc;

@end

@interface GSAdViewInternal : UIViewController <GSDownloadConnectionDelegate, UI AccelerometerDelegate, UIWebViewDelegate> { UINavigationBar *m_navigationBar; UIWebView *m_webView; UISegmentedControl *m_navigationControls; UINavigationItem *m_navigationItem; UIActivityIndicatorView *m_navigationLoadingIndicator; int m_execMode; GSJavascriptBridge *m_bridge; GSStandardCommandHandler *m_standardHandler; GSApplicationCommandHandler *m_applicationHandler; GSAudioCommandHandler *m_audioHandler; GSCocoaCommandHandler *m_cocoaHandler; GSDisplayCommandHandler *m_displayHandler; BOOL m_isBrowserMode; BOOL m_isLoading; BOOL m_shouldWipeContentOnDismiss; struct CGAffineTransform m_transform; GSAdSlot *m_slot; id m_delegate; BOOL m_isExpanded; double m_lastDisplayTime; double m_refreshInterval; BOOL m_isRefreshing; BOOL m_hasDisplayedCurrentAd; } + (id)baseURL; - (id)initWithSlot:(id)arg1 delegate:(id)arg2 refreshInterval:(double)arg3; - (void)loadView; - (void)setDelegate:(id)arg1; @property double refreshInterval; // @synthesize refreshInterval=m_refreshInterv al; - (BOOL)display; - (void)expand; - (void)dismiss; - (void)dismissAnimated:(BOOL)arg1; - (BOOL)isAdReady; - (void)refresh; - (void)requestDisplay:(id)arg1; - (void)fetchUrl:(id)arg1; - (void)fetchUrl:(id)arg1 timeout:(double)arg2 callback:(id)arg3; - (void)requestPage:(id)arg1; - (void)trackImpression; - (void)layout; - (void)prepareAdViewBrowserMode:(BOOL)arg1; - (void)markAsLoading:(BOOL)arg1; - (void)enableNavigationControls; - (void)disableNavigationControls; - (void)showNavigationBar; - (void)hideNavigationBar; - (void)showNavigationExitItem; - (void)hideNavigationExitItem; - (void)showNavigationLoadingIndicatorItem; - (void)hideNavigationLoadingIndicatorItem; - (void)segmentedControlValueChanged:(id)arg1; - (BOOL)controlsFullScreenSlot; - (id)containerView; - (BOOL)notifyDelegateAdReadyForSlotNamed:(id)arg1;

- (BOOL)notifyDelegateAdDisplayFailed; - (BOOL)notifyDelegateFullScreenAdDisplayWillOpen; - (BOOL)notifyDelegateFullScreenAdDisplayWillClose; - (BOOL)notifyDelegateDidReceiveMemoryWarning; - (void)adDownloadedForSlotNamed:(id)arg1; - (void)adDisplayed; - (void)adContentWillLoad; - (void)adContentDidLoad; - (void)adDisplayFailed; - (void)adViewNeedsDisplay; - (void)adViewDidCollapse; - (void)adViewWillExpand; - (void)adReadyDelayed:(id)arg1; - (void)fullScreenAdWindowWillOpen; - (void)fullScreenAdWindowWillClose; - (void)fullScreenAdWindowDidClose; - (void)applicationWillEnterForeground; - (void)downloadSucceeded:(id)arg1; - (void)downloadFailed:(id)arg1; - (void)downloadTimedOut:(id)arg1; - (BOOL)webView:(id)arg1 shouldStartLoadWithRequest:(id)arg2 navigationType:(uns igned int)arg3; - (void)webView:(id)arg1 didFailLoadWithError:(id)arg2; - (void)webViewDidStartLoad:(id)arg1; - (void)webViewDidFinishLoad:(id)arg1; - (void)accelerometer:(id)arg1 didAccelerate:(id)arg2; - (void)didReceiveMemoryWarning; - (BOOL)shouldAutorotateToInterfaceOrientation:(int)arg1; - (void)handleClickthroughToExternalAppURL:(id)arg1; - (void)applicationDidLoadExternalAppURL; - (void)fetchUrlsStashedInDB:(id)arg1; - (void)setExecMode:(int)arg1; - (void)loadScriptAndExecute:(id)arg1; - (void)loadScriptAndExecuteCallback:(id)arg1 data:(id)arg2; - (BOOL)sendDelegateNotification:(SEL)arg1; - (BOOL)sendDelegateNotification:(SEL)arg1 withObject:(id)arg2; - (void)adContentAnimationFinished:(id)arg1 finished:(BOOL)arg2 context:(void *) arg3; - (void)dealloc; @property(readonly) BOOL isRefreshing; // @synthesize isRefreshing=m_isRefreshin g; @property(readonly) BOOL shouldWipeContentOnDismiss; // @synthesize shouldWipeCo ntentOnDismiss=m_shouldWipeContentOnDismiss; @property(readonly) BOOL isBrowserMode; // @synthesize isBrowserMode=m_isBrowser Mode; @property(readonly) UIWebView *webView; // @synthesize webView=m_webView; @end @interface GSAdManager : NSObject { NSMutableDictionary *m_slotDict; NSMutableDictionary *m_listenerDict; NSMutableArray *m_fetchQueue; double m_fetchReenqueueDelay; } + (id)adRootDir; + (id)adBaseURL; + (BOOL)expirationTimeHasPassed:(long long)arg1;

- (id)initWithSlotDescriptions:(id)arg1; - (void)shutdown; - (BOOL)isAdFetchedForSlotNamed:(id)arg1; - (BOOL)registerListener:(id)arg1 forSlotNamed:(id)arg2; - (id)slotForName:(id)arg1; - (void)queueFetchForSlotNamed:(id)arg1; - (void)scheduleExpirationForSlotNamed:(id)arg1 dlTime:(long long)arg2 expiratio n:(long long)arg3; - (BOOL)deleteAd:(long long)arg1 forSlotNamed:(id)arg2; - (BOOL)deleteAd:(long long)arg1 forSlotNamed:(id)arg2 fetchReplacement:(BOOL)ar g3; - (void)clientDriverDidInitialize; - (void)adDownloadedForSlotNamed:(id)arg1 dlTime:(long long)arg2 expiration:(lon g long)arg3; - (void)adDownloadFailedForSlotNamed:(id)arg1; - (void)notifyListenersAdDownloadedForSlotNamed:(id)arg1; - (BOOL)deleteAd:(long long)arg1 forSlotNamed:(id)arg2 fetchReplacement:(BOOL)ar g3 async:(BOOL)arg4; - (void)expireAdForSlotNamed:(id)arg1 dlTime:(long long)arg2; - (void)fetchNextAd; - (void)nukeSlotNamed:(id)arg1; - (void)deleteAdCallback:(id)arg1; - (void)dealloc; @property double fetchReenqueueDelay; // @synthesize fetchReenqueueDelay=m_fetch ReenqueueDelay; @property(readonly) NSMutableDictionary *slotDict; // @synthesize slotDict=m_slo tDict; @end @interface GSClientDriver : NSObject <UIWebViewDelegate> { UIWebView *m_webView; int m_state; int m_execMode; GSJavascriptBridge *m_bridge; GSStandardCommandHandler *m_standardHandler; GSCocoaCommandHandler *m_cocoaHandler; GSApplicationCommandHandler *m_applicationHandler; GSDriverCommandHandler *m_driverHandler; } - (id)init; - (void)startup; - (void)shutdown; - (BOOL)fetchAdForSlotNamed:(id)arg1; - (void)reloadAndExecute:(id)arg1 baseURL:(id)arg2; - (void)executeCommand:(id)arg1; - (void)setBridgePollingIntervalOverride:(id)arg1; - (void)pingURL:(id)arg1; - (void)initSucceeded; - (void)initFailed; - (void)adFetchSucceededForSlotNamed:(id)arg1 dlTime:(long long)arg2 expiration: (long long)arg3; - (void)adFetchFailedForSlotNamed:(id)arg1; - (BOOL)webView:(id)arg1 shouldStartLoadWithRequest:(id)arg2 navigationType:(uns igned int)arg3; - (void)webView:(id)arg1 didFailLoadWithError:(id)arg2; - (void)webViewDidStartLoad:(id)arg1; - (void)webViewDidFinishLoad:(id)arg1;

- (void)executeScript:(id)arg1 baseURL:(id)arg2 data:(id)arg3; - (void)dealloc; @property int execMode; // @synthesize execMode=m_execMode; @property int state; // @synthesize state=m_state; @end @interface GSClientManager : NSObject <GSDownloadConnectionDelegate> { NSString *m_clientVersion; NSArray *m_clientComponents; GSClientDriver *m_clientDriver; } + (id)clientRootDir; + (long long)timestampFromClientDirName:(id)arg1; + (id)clientVersionFromClientDirName:(id)arg1; - (id)init; - (void)startup; - (void)shutdown; - (id)clientVersion; - (BOOL)hasClient; - (void)setClientVersion:(id)arg1; - (void)synchronizeWithFileSystem; - (void)synchronizeWithServer; - (void)synchronizeWithServerCallback:(id)arg1; - (void)flushUpdateUsingResponse:(id)arg1; - (void)flushUpdateUsingResponseCallback:(id)arg1 newClientDir:(id)arg2 componen tIndex:(int)arg3; - (void)didUpdateUsingResponse:(id)arg1; - (void)downloadSucceeded:(id)arg1; - (void)downloadFailed:(id)arg1; - (void)downloadTimedOut:(id)arg1; - (id)pathForComponent:(id)arg1; - (id)reqJSURL; - (void)dealloc; @property(readonly) GSClientDriver *clientDriver; // @synthesize clientDriver=m_ clientDriver; @end @interface GSAdSlot : NSObject { GSAdSlotDescription *m_slotDescription; BOOL m_isDisplayed; long long m_dlTime; long long m_nextAdDlTime; } + (id)slotWithDescription:(id)arg1; - (id)initWithDescription:(id)arg1; - (BOOL)isFetched; - (BOOL)hasNextAdDownloaded; - (void)dealloc; @property long long nextAdDlTime; // @synthesize nextAdDlTime=m_nextAdDlTime; @property long long dlTime; // @synthesize dlTime=m_dlTime; @property BOOL isDisplayed; // @synthesize isDisplayed=m_isDisplayed; @property(readonly) GSAdSlotDescription *slotDescription; // @synthesize slotDes cription=m_slotDescription;

@end @interface GSAdEngine : NSObject { } + + + + + + + + ; + + (void)startupWithAppID:(id)arg1 adSlotDescriptions:(id)arg2; (BOOL)displayFullScreenAdForSlotNamed:(id)arg1; (void)setFullScreenDelegate:(id)arg1 forSlotNamed:(id)arg2; (BOOL)isAdReadyForSlotNamed:(id)arg1; (BOOL)isNextAdDownloadedForSlotNamed:(id)arg1; (id)version; (void)enableLogging; (void)startupWithAppID:(id)arg1 serverURL:(id)arg2 adSlotDescriptions:(id)arg3 (void)setDownloadDelayInterval:(id)arg1; (void)executeCommand:(id)arg1;

@end @interface GSAdSlotDescription : NSObject { int m_size; NSString *m_name; } + (id)descriptionWithSize:(int)arg1 name:(id)arg2; - (id)initWithSize:(int)arg1 name:(id)arg2; - (BOOL)isEqual:(id)arg1; - (unsigned int)hash; - (void)dealloc; @property(readonly) int size; // @synthesize size=m_size; @property(readonly) NSString *name; // @synthesize name=m_name; @end @interface GSDriverCommandHandler : GSCommandHandler { GSClientDriver *m_driver; } - (id)initWithDriver:(id)arg1; - (void)bridge_setState:(id)arg1; - (void)bridge_setAdManagerProperty:(id)arg1 value:(id)arg2; - (void)bridge_getAdManagerProperty:(id)arg1 callback:(id)arg2; - (void)bridge_setAnalyticsInitGSURL:(id)arg1 data:(id)arg2; - (void)bridge_reloadAndExecute:(id)arg1; - (void)bridge_reloadAndExecute:(id)arg1 baseURL:(id)arg2; - (void)bridge_pingURL:(id)arg1; - (void)bridge_notifyAdFetchSucceededForSlotNamed:(id)arg1 dlTime:(id)arg2 expir ation:(id)arg3; - (void)bridge_notifyAdFetchFailedForSlotNamed:(id)arg1; - (void)bridge_notifyInitSucceeded; - (void)bridge_notifyInitFailed; - (void)dealloc; @end @interface GSDisplayCommandHandler : GSCommandHandler {

GSAdViewInternal *m_adController; } (id)initWithAdController:(id)arg1; (void)bridge_trackImpression; (void)bridge_pingURL:(id)arg1; (void)bridge_pingURL:(id)arg1 timeout:(id)arg2 callback:(id)arg3; (void)bridge_requestClickthroughWithCallback:(id)arg1; (void)bridge_requestURL:(id)arg1; (void)bridge_sendDriverCommand:(id)arg1; (void)bridge_captureAccelerometer:(id)arg1; (void)bridge_getViewBoundsWithCallback:(id)arg1; (void)bridge_dismiss; (void)bridge_expand; (void)bridge_prepareActionSheet; (void)bridge_addButtonToActionSheet:(id)arg1 callback:(id)arg2; (void)bridge_displayActionSheet; (void)bridge_notifyAdViewNeedsDisplay; (void)bridge_notifyAdContentWillLoad; (void)bridge_notifyAdContentDidLoad; (void)bridge_notifyAdReadyDelayed:(id)arg1; (void)bridge_notifyAdDisplayFailedForSlotNamed:(id)arg1; (void)dealloc;

@end @interface GSFullScreenAdWindow : UIWindow { UIWindow *m_appWindow; UIView *m_prevSuperview; struct CGRect m_prevContentFrame; GSAdViewInternal *m_contentController; BOOL m_isDisplaying; struct CGAffineTransform m_prevTransform; BOOL m_prevStatusBarHidden; UIView *m_hostAppFrameViewToRestore; BOOL m_prevGeneratingDeviceOrientationNotifications; BOOL m_wasForceDismissed; } - (id)init; - (void)displayController:(id)arg1; - (void)dismiss; - (void)dismissAnimated:(BOOL)arg1; - (void)applicationWillEnterForeground; @property BOOL isDisplaying; - (void)presentControllerAnimationDidStop:(id)arg1 finished:(BOOL)arg2 context:( void *)arg3; - (void)dismissControllerAnimationDidStop:(id)arg1 finished:(BOOL)arg2 context:( void *)arg3; - (void)insertSubview:(id)arg1 atIndex:(int)arg2; - (void)collapse; - (void)collapseAnimated:(BOOL)arg1; - (void)didDisappearAnimated:(BOOL)arg1; - (void)deviceOrientationDidChange:(id)arg1; - (void)layoutInterfaceWithAnimation:(BOOL)arg1; - (void)hideStatusBarAnimated:(BOOL)arg1; - (void)restoreStatusBarAnimated:(BOOL)arg1; - (void)beginListeningToDeviceOrientationNotifications; - (void)stopListeningToDeviceOrientationNotifications;

@property(readonly) GSAdViewInternal *contentController; // @synthesize contentC ontroller=m_contentController; @property(readonly) UIWindow *appWindow; // @synthesize appWindow=m_appWindow; @end @interface GSFullScreenAdController : GSAdViewInternal <UIActionSheetDelegate> { NSMutableDictionary *m_delegateDict; UIActionSheet *m_actionSheet; NSMutableArray *m_actionSheetButtons; NSTimer *m_menuTimer; UIButton *m_menuButton; GSMessageBox *m_adLoadingIndicator; BOOL m_shouldDisplayActionSheetOnEnterForeground; } - (id)init; - (BOOL)isDisplaying; - (BOOL)displayAdForSlot:(id)arg1; - (void)setDelegate:(id)arg1 forSlotNamed:(id)arg2; - (void)showAdLoadingIndicator; - (void)hideAdLoadingIndicator; - (void)prepareActionSheet; - (void)addButtonToActionSheet:(id)arg1 callback:(id)arg2; - (void)actionSheet:(id)arg1 didDismissWithButtonIndex:(int)arg2; - (void)displayActionSheet; - (void)displayActionSheetWithDismissAnimation:(BOOL)arg1; - (void)addMenuButton; - (void)placeMenuButton; - (void)scheduleMenuButtonAppearance; - (void)showMenuButton; - (void)hideMenuButton; - (void)applicationDidEnterBackground; - (void)applicationWillEnterForeground; - (void)layout; - (BOOL)controlsFullScreenSlot; - (id)containerView; - (void)adContentWillLoad; - (void)adContentDidLoad; - (BOOL)notifyDelegateAdReadyForSlotNamed:(id)arg1; - (void)dealloc; @property(readonly) UIActionSheet *actionSheet; // @synthesize actionSheet=m_act ionSheet; @end @interface GSUtil : NSObject { } + (id)replaceString:(id)arg1 leftDelimiter:(id)arg2 rightDelimiter:(id)arg3 into String:(id)arg4; + (id)delimitedStringFromString:(id)arg1 leftDelimiter:(id)arg2 rightDelimiter:( id)arg3; + (id)delimitedStringFromString:(id)arg1 leftDelimiter:(id)arg2 rightDelimiter:( id)arg3 start:(unsigned int)arg4; + (struct CGAffineTransform)transformForOrientation:(int)arg1; + (BOOL)URLWillLoadExternalApp:(id)arg1;

@end @interface GSMessageBox : UIViewController { UILabel *titleView; UILabel *messageView; } + (id)messageBox; (id)init; (void)setTitle:(id)arg1; (void)setMessage:(id)arg1; (void)addView:(id)arg1; (void)removeView:(id)arg1; (void)showInView:(id)arg1; (void)hide; (void)animationFinished:(id)arg1 finished:(BOOL)arg2 context:(void *)arg3; (void)setTransform:(struct CGAffineTransform)arg1; (void)touchesEnded:(id)arg1 withEvent:(id)arg2; (void)dealloc;

@end @interface GSMessageBoxView : UIView { struct CGLayer *bgLayer; float cornerRadius; struct CGSize contentSize; UIScrollView *contentView; } - (void)initialize; - (id)initWithFrame:(struct CGRect)arg1; - (id)initWithCoder:(id)arg1; - (void)updateBackgroundLayerForSize:(struct CGSize)arg1; - (void)drawRect:(struct CGRect)arg1; - (void)sizeToFit; - (void)addView:(id)arg1; - (void)removeView:(id)arg1; - (void)layoutViews; - (void)dealloc; @property struct CGSize contentSize; // @synthesize contentSize; @end @interface GADCachedFile : NSObject { id <GADCachedFileDelegate> delegate_; NSURL *sourceURL_; NSString *filePath_; NSURLConnection *connection_; NSMutableData *receivedData_; NSString *receivedModificationDate_; NSURL *httpDestinationURL_; int httpStatusCode_; NSDictionary *httpHeaders_; } - (id)formatterForHTTPDate; @property(readonly, nonatomic) BOOL hasContent;

@property(readonly, nonatomic) NSString *filePath; @property(readonly, nonatomic) NSString *fileModificationDate; - (id)initWithDelegate:(id)arg1 URL:(id)arg2; - (id)description; - (void)dealloc; - (void)beginFetchWithCacheBuster:(BOOL)arg1; @property(readonly, nonatomic) NSString *content; - (void)validate; - (void)validateWithCacheBuster; - (void)cancel; - (void)invalidate; - (void)connection:(id)arg1 didReceiveResponse:(id)arg2; - (void)connection:(id)arg1 didReceiveData:(id)arg2; - (void)connectionDidFinishLoading:(id)arg1; - (id)connection:(id)arg1 willSendRequest:(id)arg2 redirectResponse:(id)arg3; - (void)connection:(id)arg1 didFailWithError:(id)arg2; - (void)cleanUpConnection; - (void)saveHeadersFromResponse:(id)arg1; @property(readonly, nonatomic) NSDictionary *httpHeaders; // @synthesize httpHea ders=httpHeaders_; @property(readonly, nonatomic) int httpStatusCode; // @synthesize httpStatusCode =httpStatusCode_; @property(readonly, nonatomic) NSURL *httpDestinationURL; // @synthesize httpDes tinationURL=httpDestinationURL_; @property(readonly, nonatomic) NSURL *sourceURL; // @synthesize sourceURL=source URL_; @property(nonatomic) id <GADCachedFileDelegate> delegate; // @synthesize delegat e=delegate_; @end @interface GADNetworkChecker : NSObject { struct __SCNetworkReachability *networkRef_; int networkType_; unsigned int changeCount_; } + (id)sharedChecker; @property(readonly, nonatomic) NSString *networkTypeString; @property(nonatomic, getter=isEnabled) BOOL enabled; - (void)dealloc; - (void)setNetworkTypeFromFlags:(unsigned int)arg1; - (void)startNetworkChecking; - (void)stopNetworkChecking; @property(readonly, nonatomic) unsigned int changeCount; // @synthesize changeCo unt=changeCount_; @property(readonly, nonatomic) int networkType; // @synthesize networkType=netwo rkType_; @end @interface GADTiming : NSObject <NSCopying> { NSString *category_; double startSeconds_; double endSeconds_; NSMutableDictionary *userData_; }

+ (double)counter; @property(readonly, nonatomic) unsigned int elapsedMilliseconds; @property(readonly, nonatomic) NSString *elapsedMillisecondsString; @property(readonly, nonatomic) NSDictionary *keysAndValues; @property(readonly, nonatomic) BOOL isActive; - (id)initWithCategory:(id)arg1; - (id)initWithDictionaryRepresentation:(id)arg1; - (void)dealloc; - (id)description; - (id)copyWithZone:(struct _NSZone *)arg1; - (id)dictionaryRepresentation; - (void)start; - (void)end; - (void)reset; - (void)setValue:(id)arg1 forKey:(id)arg2; - (id)valueForKey:(id)arg1; - (void)removeValueForKey:(id)arg1; @property(readonly, nonatomic) double endSeconds; // @synthesize endSeconds=endS econds_; @property(readonly, nonatomic) double startSeconds; // @synthesize startSeconds= startSeconds_; @property(readonly, nonatomic) NSString *category; // @synthesize category=categ ory_; @end @interface GADTimingManager : NSObject { NSString *identifier_; NSMutableDictionary *timings_; } - (id)userDefaultsKey; - (void)loadPersistentTimings; - (void)savePersistentTimings; @property(readonly, nonatomic) NSArray *timings; @property(readonly, nonatomic) NSArray *categories; - (id)initWithIdentifier:(id)arg1; - (void)dealloc; - (void)synchronize; - (void)addTiming:(id)arg1; - (id)addTimingWithCategory:(id)arg1; - (id)timingForCategory:(id)arg1; - (void)removeTiming:(id)arg1; - (void)removeTimingForCategory:(id)arg1; - (void)removeTimingsForCategories:(id)arg1; - (void)removeAllTimings; @property(readonly, nonatomic) NSString *identifier; // @synthesize identifier=i dentifier_; @end @interface GADRequestError : NSError { } + (id)localizedStringForErrorCode:(int)arg1; + (id)errorWithCode:(int)arg1 request:(id)arg2; - (id)initWithCode:(int)arg1 request:(id)arg2;

@end @interface GADNetworkUtilities : NSObject { } + + + + + + + (id)userAgentString; (void)setUserAgentString:(id)arg1; (id)appendQueryKey:(id)arg1 value:(id)arg2 toURL:(id)arg3; (id)appendQueryParameters:(id)arg1 toURL:(id)arg2; (id)dictionaryFromQueryString:(id)arg1; (id)encodeURL:(id)arg1; (id)parameterValueForKey:(id)arg1 fromURL:(id)arg2;

@end @interface GAD_SBJSON : NSObject { BOOL humanReadable; BOOL sortKeys; unsigned int maxDepth; unsigned int depth; char *c; } + (void)initialize; - (id)init; - (id)stringWithObject:(id)arg1 allowScalar:(BOOL)arg2 error:(id *)arg3; - (id)stringWithFragment:(id)arg1 error:(id *)arg2; - (id)stringWithObject:(id)arg1 error:(id *)arg2; - (id)indent; - (BOOL)appendValue:(id)arg1 into:(id)arg2 error:(id *)arg3; - (BOOL)appendArray:(id)arg1 into:(id)arg2 error:(id *)arg3; - (BOOL)appendDictionary:(id)arg1 into:(id)arg2 error:(id *)arg3; - (BOOL)appendString:(id)arg1 into:(id)arg2 error:(id *)arg3; - (id)objectWithString:(id)arg1 allowScalar:(BOOL)arg2 error:(id *)arg3; - (id)fragmentWithString:(id)arg1 error:(id *)arg2; - (id)objectWithString:(id)arg1 error:(id *)arg2; - (BOOL)scanValue:(id *)arg1 error:(id *)arg2; - (BOOL)scanRestOfTrue:(id *)arg1 error:(id *)arg2; - (BOOL)scanRestOfFalse:(id *)arg1 error:(id *)arg2; - (BOOL)scanRestOfNull:(id *)arg1 error:(id *)arg2; - (BOOL)scanRestOfArray:(id *)arg1 error:(id *)arg2; - (BOOL)scanRestOfDictionary:(id *)arg1 error:(id *)arg2; - (BOOL)scanRestOfString:(id *)arg1 error:(id *)arg2; - (BOOL)scanUnicodeChar:(unsigned short *)arg1 error:(id *)arg2; - (BOOL)scanHexQuad:(unsigned short *)arg1 error:(id *)arg2; - (BOOL)scanNumber:(id *)arg1 error:(id *)arg2; - (BOOL)scanIsAtEnd; @property unsigned int maxDepth; // @synthesize maxDepth; @property BOOL sortKeys; // @synthesize sortKeys; @property BOOL humanReadable; // @synthesize humanReadable; @end @interface GADPrivateUtilities : NSObject { } + (void)initialize;

+ (void)setPrivateObject:(id)arg1 forKey:(id)arg2; + (id)privateObjectForKey:(id)arg1; + (void)removePrivateObjectForKey:(id)arg1; @end @interface GADRequest : NSObject <NSCopying> { NSDictionary *additionalParameters; NSArray *testDevices; BOOL testing; int gender; NSDate *birthday; NSMutableArray *keywords; } + (id)request; + (id)alloc; + (id)allocWithZone:(struct _NSZone *)arg1; + (id)sdkVersion; - (void)setBirthdayWithMonth:(int)arg1 day:(int)arg2 year:(int)arg3; - (void)setLocationWithLatitude:(float)arg1 longitude:(float)arg2 accuracy:(floa t)arg3; - (void)setLocationWithDescription:(id)arg1; - (void)addKeyword:(id)arg1; - (id)copyWithZone:(struct _NSZone *)arg1; @property(retain, nonatomic) NSMutableArray *keywords; // @synthesize keywords; @property(retain, nonatomic) NSDate *birthday; // @synthesize birthday; @property(nonatomic) int gender; // @synthesize gender; @property(nonatomic, getter=isTesting) BOOL testing; // @synthesize testing; @property(retain, nonatomic) NSArray *testDevices; // @synthesize testDevices; @property(retain, nonatomic) NSDictionary *additionalParameters; // @synthesize additionalParameters; @end @interface GADIdentifierUtilities : NSObject { BOOL isPhoneIdiom_; NSDictionary *iTunesMetadata_; BOOL isJailbroken_; NSString *osVersion_; NSString *deviceIdentifier_; NSString *deviceSubmodel_; NSString *locale_; int audioRoute_; } + + + + + (id)sharedInstance; (id)readITunesMetadataFileAt:(id)arg1; (BOOL)isJailbroken; (void)getOSMajor:(int *)arg1 minor:(int *)arg2 bugFix:(int *)arg3; (BOOL)isOSAtLeastMajor:(long)arg1 minor:(long)arg2 bug:(long)arg3; (id)init; (void)dealloc; (id)parameters; (BOOL)isPhoneIdiom; (id)iTunesMetadata; (BOOL)isJailbroken; (id)osVersion;

(id)deviceIdentifier; (id)deviceModel; (id)deviceSubmodel; (id)locale; (int)audioRoute; (BOOL)isOrientationLandscape; (float)screenDensity; (struct CGSize)screenSize; (id)canOpenURLs:(id)arg1;

@end @interface GADRequestPrivate : GADRequest { NSArray *testDevices_; BOOL testing_; NSDictionary *additionalParameters_; int gender_; NSDate *birthday_; GADLocation *location_; NSMutableArray *keywords_; BOOL interstitialAd_; int counter_; } + (int)requestTypeFromString:(id)arg1; + (BOOL)deviceAtLeastMinimumOSMajorVersion:(long)arg1 minorVersion:(long)arg2; - (id)genderString; - (void)setBirthdayWithMonth:(int)arg1 day:(int)arg2 year:(int)arg3; - (id)birthdayString; - (void)setLocationWithLatitude:(float)arg1 longitude:(float)arg2 accuracy:(floa t)arg3; - (void)setLocationWithDescription:(id)arg1; - (void)addKeyword:(id)arg1; - (id)initWithRequest:(id)arg1; - (void)dealloc; - (id)description; - (id)spamSignals; - (id)parameters; @property(nonatomic) int counter; // @synthesize counter=counter_; @property(nonatomic, getter=isInterstitialAd) BOOL interstitialAd; // @synthesiz e interstitialAd=interstitialAd_; @property(retain, nonatomic) NSMutableArray *keywords; // @synthesize keywords=k eywords_; @property(retain, nonatomic) GADLocation *location; // @synthesize location=loca tion_; @property(retain, nonatomic) NSDate *birthday; // @synthesize birthday=birthday_ ; @property(nonatomic) int gender; // @synthesize gender=gender_; @property(nonatomic, getter=isTesting) BOOL testing; // @synthesize testing=test ing_; @property(retain, nonatomic) NSArray *testDevices; // @synthesize testDevices=te stDevices_; @property(retain, nonatomic) NSDictionary *additionalParameters; // @synthesize additionalParameters=additionalParameters_; @end @interface GADMacros : NSObject {

} + (id)jsonify:(id)arg1; + (id)readJson:(id)arg1; @end @interface GADClickTracker : NSObject <GADCachedFileDelegate> { id <GADClickTrackerDelegate> delegate_; GADCachedFile *tracker_; BOOL hasTracked_; unsigned int backgroundTaskID_; } + (BOOL)activeTrackings; @property(readonly, nonatomic) NSURL *trackingURL; - (void)dealloc; - (void)trackURL:(id)arg1; - (void)reset; - (id)cachedFile:(id)arg1 shouldRedirectToURL:(id)arg2; - (void)cachedFileDownloadDidEnd:(id)arg1; - (void)cachedFile:(id)arg1 downloadDidFail:(id)arg2; - (void)beginBackgroundTask; - (void)endBackgroundTask; @property(readonly, nonatomic) BOOL hasTracked; // @synthesize hasTracked=hasTra cked_; @property(nonatomic) id <GADClickTrackerDelegate> delegate; // @synthesize deleg ate=delegate_; @end @interface GADViewController : UIViewController { } + (int)orientationFromString:(id)arg1; - (id)private; @property(retain, nonatomic) GADDelegateManager *delegateManager; @property(nonatomic) int supportedOrientations; @property(nonatomic) UIWebView *openingWebView; - (BOOL)statusBarWasHidden; - (void)setStatusBarWasHidden:(BOOL)arg1; - (BOOL)isFirstGADViewController; - (id)init; - (void)dealloc; - (void)viewDidAppear:(BOOL)arg1; - (void)viewDidDisappear:(BOOL)arg1; - (BOOL)shouldAutorotateToInterfaceOrientation:(int)arg1; - (void)presentSelfFrom:(id)arg1; - (void)presentFromViewController:(id)arg1; - (void)relinquishScreen; - (id)createPrivateData; - (void)settingsChanged:(id)arg1; @end @interface GADViewControllerPrivate : NSObject { int supportedOrientations_;

UIWebView *openingWebView_; GADDelegateManager *delegateManager_; BOOL statusBarWasHidden_; BOOL publisherIdleTimerDisabled_; BOOL appClosing_; BOOL interactingWithParent_; } @property(retain, nonatomic) GADDelegateManager *delegateManager; // @synthesize delegateManager=delegateManager_; - (void)dealloc; @property(nonatomic) BOOL interactingWithParent; // @synthesize interactingWithP arent=interactingWithParent_; @property(nonatomic) BOOL appClosing; // @synthesize appClosing=appClosing_; @property(nonatomic) BOOL publisherIdleTimerDisabled; // @synthesize publisherId leTimerDisabled=publisherIdleTimerDisabled_; @property(nonatomic) BOOL statusBarWasHidden; // @synthesize statusBarWasHidden= statusBarWasHidden_; @property(nonatomic) UIWebView *openingWebView; // @synthesize openingWebView=op eningWebView_; @property(nonatomic) int supportedOrientations; // @synthesize supportedOrientat ions=supportedOrientations_; @end @interface GADBrowserController : GADViewController { } - (id)createPrivateData; - (id)vars; - (id)webView; - (void)setWebView:(id)arg1; - (id)toolbar; - (void)setToolbar:(id)arg1; - (id)init; - (void)dealloc; - (void)viewWillAppear:(BOOL)arg1; - (void)didRotateFromInterfaceOrientation:(int)arg1; - (void)appDidEnterForeground:(id)arg1; - (id)buttonWithImage:(id)arg1 name:(id)arg2 width:(int)arg3 enabled:(BOOL)arg4 action:(SEL)arg5; - (void)createToolbarButtons; - (void)refreshToolbar; - (void)load:(id)arg1; - (void)load:(id)arg1 referringURL:(id)arg2; - (void)back; - (void)forward; - (void)stop; - (void)reload; - (void)openInSafari; @end @interface GADBrowserControllerPrivate : GADViewControllerPrivate { NSURL *urlToLoad_; NSURL *referringURLToLoad_; GADWebViewDelegate *webViewDelegate_; GADWebView *webView_;

UIToolbar *toolbar_; UIBarButtonItem *flexibleSpaceButton_; UIBarButtonItem *backButton_; UIBarButtonItem *backButtonDisabled_; UIBarButtonItem *forwardButton_; UIBarButtonItem *forwardButtonDisabled_; UIBarButtonItem *reloadButton_; UIBarButtonItem *safariButton_; UIBarButtonItem *doneButton_; UIBarButtonItem *spinnerContainingButton_; UIActivityIndicatorView *spinner_; } - (void)dealloc; @property(retain, nonatomic) UIActivityIndicatorView *spinner; // @synthesize sp inner=spinner_; @property(retain, nonatomic) UIBarButtonItem *spinnerContainingButton; // @synth esize spinnerContainingButton=spinnerContainingButton_; @property(retain, nonatomic) UIBarButtonItem *doneButton; // @synthesize doneBut ton=doneButton_; @property(retain, nonatomic) UIBarButtonItem *safariButton; // @synthesize safar iButton=safariButton_; @property(retain, nonatomic) UIBarButtonItem *reloadButton; // @synthesize reloa dButton=reloadButton_; @property(retain, nonatomic) UIBarButtonItem *forwardButtonDisabled; // @synthes ize forwardButtonDisabled=forwardButtonDisabled_; @property(retain, nonatomic) UIBarButtonItem *forwardButton; // @synthesize forw ardButton=forwardButton_; @property(retain, nonatomic) UIBarButtonItem *backButtonDisabled; // @synthesize backButtonDisabled=backButtonDisabled_; @property(retain, nonatomic) UIBarButtonItem *backButton; // @synthesize backBut ton=backButton_; @property(retain, nonatomic) UIBarButtonItem *flexibleSpaceButton; // @synthesiz e flexibleSpaceButton=flexibleSpaceButton_; @property(retain, nonatomic) UIToolbar *toolbar; // @synthesize toolbar=toolbar_ ; @property(retain, nonatomic) GADWebView *webView; // @synthesize webView=webView _; @property(retain, nonatomic) GADWebViewDelegate *webViewDelegate; // @synthesize webViewDelegate=webViewDelegate_; @property(retain, nonatomic) NSURL *referringURLToLoad; // @synthesize referring URLToLoad=referringURLToLoad_; @property(retain, nonatomic) NSURL *urlToLoad; // @synthesize urlToLoad=urlToLoa d_; @end @interface GADIntrinsicImages : NSObject { } + + + + (id)createImageFromEncoding:(id)arg1; (id)browserBackButton; (id)browserForwardButton; (id)closeButton;

@end @interface GADWebAppViewController : GADViewController {

} - (id)createPrivateData; - (id)vars; - (id)webView; - (void)setWebView:(id)arg1; @property(retain, nonatomic) GADObjectPrivate *adController; - (id)init; - (void)viewWillAppear:(BOOL)arg1; - (void)viewDidAppear:(BOOL)arg1; - (void)viewDidDisappear:(BOOL)arg1; - (void)didRotateFromInterfaceOrientation:(int)arg1; - (void)load:(id)arg1; - (void)loadHTML:(id)arg1 baseURL:(id)arg2; @end @interface GADWebAppViewControllerPrivate : GADViewControllerPrivate { NSURL *urlToLoad_; NSString *htmlToLoad_; NSURL *htmlBaseURLToLoad_; GADWebAppWebViewDelegate *webViewDelegate_; GADWebView *webView_; UIButton *closeButton_; UIActivityIndicatorView *loadingSpinner_; GADObjectPrivate *adController_; } - (void)dealloc; @property(retain, nonatomic) GADObjectPrivate *adController; // @synthesize adCo ntroller=adController_; @property(retain, nonatomic) UIActivityIndicatorView *loadingSpinner; // @synthe size loadingSpinner=loadingSpinner_; @property(retain, nonatomic) UIButton *closeButton; // @synthesize closeButton=c loseButton_; @property(retain, nonatomic) GADWebView *webView; // @synthesize webView=webView _; @property(retain, nonatomic) GADWebAppWebViewDelegate *webViewDelegate; // @synt hesize webViewDelegate=webViewDelegate_; @property(retain, nonatomic) NSURL *htmlBaseURLToLoad; // @synthesize htmlBaseUR LToLoad=htmlBaseURLToLoad_; @property(retain, nonatomic) NSString *htmlToLoad; // @synthesize htmlToLoad=htm lToLoad_; @property(retain, nonatomic) NSURL *urlToLoad; // @synthesize urlToLoad=urlToLoa d_; @end @interface GADWebViewDelegate : NSObject <UIWebViewDelegate> { BOOL hasLoadedAtLeastOnce_; GADOpener *opener_; GADClickTracker *tracker_; UIViewController *viewController_; UIWebView *openingWebView_; } + (void)notifyWebView:(id)arg1 ofOrientationChange:(int)arg2; - (id)init;

- (void)dealloc; - (int)intForKey:(id)arg1 fromDictionary:(id)arg2; - (void)processTouchSignals:(id)arg1; - (void)trackURLString:(id)arg1 appendSpamSignals:(BOOL)arg2; - (void)processCanOpenURLs:(id)arg1 webView:(id)arg2; - (void)evaluateJavaScriptInOpener:(id)arg1; - (BOOL)webView:(id)arg1 shouldStartLoadWithRequest:(id)arg2 navigationType:(uns igned int)arg3; - (void)webViewDidStartLoad:(id)arg1; - (void)webViewDidFinishLoad:(id)arg1; - (void)webView:(id)arg1 didFailLoadWithError:(id)arg2; - (void)loadedFirstPage:(id)arg1; @property(readonly, nonatomic) BOOL hasLoadedAtLeastOnce; // @synthesize hasLoad edAtLeastOnce=hasLoadedAtLeastOnce_; @property(readonly, nonatomic) GADOpener *opener; // @synthesize opener=opener_; @property(nonatomic) UIWebView *openingWebView; // @synthesize openingWebView=op eningWebView_; @property(nonatomic) UIViewController *viewController; // @synthesize viewContro ller=viewController_; @end @interface GADNumberUtilities : NSObject { } + (id)stringWithFloat:(float)arg1; @end @interface GADOpener : NSObject <MFMailComposeViewControllerDelegate> { GADDelegateManager *delegateManager_; UIViewController *viewController_; NSURL *referringURL_; UIWebView *openingWebView_; GADOpener *opener_; GADObjectPrivate *adController_; } - (void)dealloc; - (void)didOpen; - (void)openNotification:(id)arg1; - (void)openBrowserToURL:(id)arg1 supportedOrientations:(int)arg2; - (id)webAppOrientations:(int)arg1; - (void)openWebApp:(id)arg1 supportedOrientations:(int)arg2; - (void)openWebAppWithHTML:(id)arg1 supportedOrientations:(int)arg2; - (void)openApp:(id)arg1; - (void)openEmailComposer:(id)arg1; - (void)mailComposeController:(id)arg1 didFinishWithResult:(int)arg2 error:(id)a rg3; @property(nonatomic) GADObjectPrivate *adController; // @synthesize adController =adController_; @property(nonatomic) UIWebView *openingWebView; // @synthesize openingWebView=op eningWebView_; @property(retain, nonatomic) NSURL *referringURL; // @synthesize referringURL=re ferringURL_; @property(nonatomic) UIViewController *viewController; // @synthesize viewContro ller=viewController_; @property(retain, nonatomic) GADDelegateManager *delegateManager; // @synthesize

delegateManager=delegateManager_; @end @interface GADBrowserWebViewDelegate : GADWebViewDelegate { GADBrowserController *browserController_; } - (id)initWithBrowserController:(id)arg1; - (BOOL)webView:(id)arg1 shouldStartLoadWithRequest:(id)arg2 navigationType:(uns igned int)arg3; - (void)webViewDidStartLoad:(id)arg1; - (void)webViewDidFinishLoad:(id)arg1; - (void)webView:(id)arg1 didFailLoadWithError:(id)arg2; @end @interface GADWebAppWebViewDelegate : GADWebViewDelegate { GADWebAppViewControllerPrivate *webAppPrivate_; BOOL pendingOnShow_; BOOL calledOnShow_; } - (void)postOnShowEvent; @property(nonatomic) BOOL pendingOnShow; // @synthesize pendingOnShow=pendingOnS how_; - (id)initWithWebAppPrivate:(id)arg1; - (void)delayedRelease:(id)arg1; - (void)releaseWithWebView:(id)arg1; - (void)webViewDidStartLoad:(id)arg1; - (void)webViewDidFinishLoad:(id)arg1; - (void)loadedFirstPage:(id)arg1; @end @interface GADBannerWebViewDelegate : GADWebViewDelegate { GADObjectPrivate *private_; } - (id)initWithObjectPrivate:(id)arg1; - (void)dealloc; - (BOOL)isClick:(unsigned int)arg1; - (BOOL)webView:(id)arg1 shouldStartLoadWithRequest:(id)arg2 navigationType:(uns igned int)arg3; - (void)webViewDidFinishLoad:(id)arg1; - (void)webView:(id)arg1 didFailLoadWithError:(id)arg2; @end @interface GADNotification : NSObject { NSString *name_; NSDictionary *parameters_; } + (BOOL)isAdMobNotificationURL:(id)arg1; + (BOOL)isGMSGNotificationURL:(id)arg1;

+ (BOOL)isNotificationURL:(id)arg1; + (id)notificationFromURL:(id)arg1; - (id)initWithNotificationURL:(id)arg1; - (void)dealloc; - (id)description; @property(retain, nonatomic) NSDictionary *parameters; // @synthesize parameters =parameters_; @property(retain, nonatomic) NSString *name; // @synthesize name=name_; @end @interface GADNotificationCenter : NSNotificationCenter { } (void)postNotificationFromURL:(id)arg1 object:(id)arg2; (void)delayedPosting:(id)arg1; (void)postNotificationFromURL:(id)arg1 object:(id)arg2 withDelay:(double)arg3; (void)postJSNotification:(id)arg1 userInfo:(id)arg2 webView:(id)arg3;

@end @interface GADStatistics : NSObject { unsigned int sessionId_; GADStatisticsCore *statistics_; GADTimingManager *timingMgr_; } + (void)releaseSharedStatistics; + (id)sharedStatistics; + (id)allTimingNames; @property(nonatomic) int adRequestCount; @property(readonly, nonatomic) BOOL isTimingClick; - (id)parameters; - (id)init; - (void)dealloc; - (void)synchronize; - (int)incrementAdRequestCount; - (id)timingNamed:(id)arg1; - (void)startTimingNamed:(id)arg1; - (void)endTimingNamed:(id)arg1; - (void)removeTimingNamed:(id)arg1; - (void)setFlagWithParameterName:(id)arg1; - (void)resetFlagWithParameterName:(id)arg1; - (void)setBreakOutToSafari; - (void)resetBreakOutToSafari; - (void)setAppOpenInterstitialTimeOut; - (void)resetAppOpenInterstitialTimeOut; - (void)setAppOpenInterstitialNoFill; - (void)resetAppOpenInterstitialNoFill; - (void)setClickBackgroundedApp; - (void)resetClickBackgroundedApp; - (void)incrementPageNavigationCount; - (void)resetPageNavigationCount; - (void)incrementSSLPageNavigationCount; - (void)resetSSLPageNavigationCount; - (void)incrementClickCount; - (void)resetClickCount; - (id)urlForClick:(id)arg1;

- (void)addClickTrackingURL:(id)arg1; @property(readonly, nonatomic) unsigned int sessionId; // @synthesize sessionId= sessionId_; @end @interface GADStatisticsCore : NSObject { NSString *identifier_; NSMutableDictionary *statistics_; } - (id)userDefaultsKey; - (void)loadPersistentStatistics; - (void)savePersistentStatistics; - (void)setObject:(id)arg1 forKey:(id)arg2 matchingClass:(Class)arg3; - (id)initWithIdentifier:(id)arg1; - (void)dealloc; - (void)synchronize; - (void)setString:(id)arg1 forKey:(id)arg2; - (void)setNumber:(id)arg1 forKey:(id)arg2; - (void)setDate:(id)arg1 forKey:(id)arg2; - (void)setArray:(id)arg1 forKey:(id)arg2; - (void)setDictionary:(id)arg1 forKey:(id)arg2; - (id)stringForKey:(id)arg1; - (id)numberForKey:(id)arg1; - (id)dateForKey:(id)arg1; - (id)arrayForKey:(id)arg1; - (id)dictionaryForKey:(id)arg1; - (int)addValue:(int)arg1 numberForKey:(id)arg2; - (void)removeObjectForKey:(id)arg1; - (void)removeAllObjects; @property(readonly, nonatomic) NSString *identifier; // @synthesize identifier=i dentifier_; @end @interface GADInterstitial : NSObject { } + (void)initialize; - (id)private; - (void)settingsChanged:(id)arg1; - (void)webAction:(id)arg1; - (id)init; - (void)dealloc; @property(copy, nonatomic) NSString *adUnitID; @property(nonatomic) NSObject<GADInterstitialDelegate> *delegate; - (void)loadRequest:(id)arg1; @property(readonly, nonatomic) BOOL isReady; - (void)presentFromRootViewController:(id)arg1; - (void)loadAndDisplayRequest:(id)arg1 usingWindow:(id)arg2 initialImage:(id)arg 3; @end @interface GADBannerView : UIView { }

- (id)private; - (void)commonInitializer; @property(copy, nonatomic) NSString *adUnitID; @property(nonatomic) NSObject<GADBannerViewDelegate> *delegate; @property(nonatomic) UIViewController *rootViewController; @property(readonly, nonatomic) GADWebView *webView; @property(readonly, nonatomic) BOOL hasAutoRefreshed; - (id)init; - (id)initWithFrame:(struct CGRect)arg1; - (void)awakeFromNib; - (void)dealloc; - (void)loadRequest:(id)arg1; @end @interface GADObjectPrivate : NSObject <GADCachedFileDelegate, GADClickTrackerDe legate> { GADBannerView *adView_; NSString *adUnitID_; GADDelegateManager *delegateManager_; UIViewController *rootViewController_; GADWebView *webView_; UIWebView *buildAdWebView_; GADBannerWebViewDelegate *webViewDelegate_; GADWebViewDelegate *buildAdWebViewDelegate_; GADCachedFile *buildAdJS_; GADCachedFile *adHTML_; GADRequestPrivate *request_; int state_; double timeLastLoaded_; NSMutableSet *trackers_; NSMutableArray *pendingTrackingURLs_; NSMutableArray *pendingClickURLs_; NSTimer *reloadTimer_; double reloadSeconds_; BOOL hasAutoRefreshed_; int supportedOrientations_; } + (void)appDidFinishLaunching:(id)arg1; + (void)initialize; + (id)createOrReuseArray:(id)arg1 ofURLsfromHeader:(id)arg2; @property(readonly, nonatomic) NSString *adHTMLString; @property(readonly, nonatomic) NSURL *adHTMLBaseURL; @property(readonly, nonatomic) NSArray *pendingTrackingURLs; @property(readonly, nonatomic) NSArray *pendingClickURLs; @property(retain, nonatomic) GADCachedFile *adHTML; // @synthesize adHTML=adHTML _; - (id)privateRequestWithRequest:(id)arg1; - (id)pendingTrackers; - (void)reloadCurrentRequest; - (void)resetReloadTimer; - (void)scheduleReloadTimer:(double)arg1; - (void)deactivateReloadTimer; - (void)activateReloadTimer; - (void)addReloadInformationFromHeaders; - (void)appDidBackground:(id)arg1; - (void)appDidForeground:(id)arg1;

- (void)adWillPresentFullScreen:(id)arg1; - (void)adDidRelinquishFullScreen:(id)arg1; - (void)setupBuildAdWebView; - (void)resetBuildAdWebView; - (id)jsBuildAdURL; - (void)ensureSupportFiles; - (void)failedToDownloadJavaScriptWithError:(id)arg1; - (BOOL)supportsMinimumRequirementsForRequest:(id)arg1; - (BOOL)isMakingRequest; - (BOOL)isAppActive; - (void)loadPrivateRequest:(id)arg1 autoRefresh:(BOOL)arg2; - (void)addAdditionalParameters:(id)arg1; - (void)changeState:(int)arg1; - (void)buildAdUrl; - (void)loadAdURL:(id)arg1; - (void)loadHTMLFromURL:(id)arg1; - (void)invalidRequest:(id)arg1; - (void)unableToServe:(id)arg1; - (void)showAd; - (void)failedAdRequestWithError:(id)arg1 file:(id)arg2; - (id)initWithFrame:(struct CGRect)arg1; - (id)initWithView:(id)arg1; - (void)dealloc; - (void)loadRequest:(id)arg1; - (void)loadInterstitialRequest:(id)arg1; - (void)cancelPendingActions; - (void)trackURLs:(id)arg1; - (void)processHTTPHeaders:(id)arg1; - (id)cachedFile:(id)arg1 shouldRedirectToURL:(id)arg2; - (void)cachedFileDownloadDidEnd:(id)arg1; - (void)cachedFile:(id)arg1 downloadDidFail:(id)arg2; - (void)cleanupTrackers; - (void)tracker:(id)arg1 didRedirect:(id)arg2; - (void)tracker:(id)arg1 didFailWithError:(id)arg2; @property(readonly, nonatomic) int supportedOrientations; // @synthesize support edOrientations=supportedOrientations_; @property(readonly, nonatomic) BOOL hasAutoRefreshed; // @synthesize hasAutoRefr eshed=hasAutoRefreshed_; @property(readonly, nonatomic) double timeLastLoaded; // @synthesize timeLastLoa ded=timeLastLoaded_; @property(readonly, nonatomic) int state; // @synthesize state=state_; @property(readonly, nonatomic) GADRequestPrivate *request; // @synthesize reques t=request_; @property(readonly, nonatomic) GADBannerView *adView; // @synthesize adView=adVi ew_; @property(retain, nonatomic) GADWebView *webView; // @synthesize webView=webView _; @property(nonatomic) UIViewController *rootViewController; // @synthesize rootVi ewController=rootViewController_; @property(readonly, nonatomic) GADDelegateManager *delegateManager; // @synthesi ze delegateManager=delegateManager_; @property(copy, nonatomic) NSString *adUnitID; // @synthesize adUnitID=adUnitID_ ; @end @interface GADLocation : NSObject <NSCopying> { float latitude_; float longitude_;

float accuracy_; NSString *description_; double timestamp_; } @property(readonly, nonatomic) BOOL isPreciseLocation; @property(readonly, nonatomic) NSString *description; @property(readonly, nonatomic) NSString *oolongRepresentation; - (id)initWithLatitude:(float)arg1 longitude:(float)arg2 accuracy:(float)arg3; - (id)initWithDescription:(id)arg1; - (void)dealloc; - (BOOL)isEqual:(id)arg1; - (id)copyWithZone:(struct _NSZone *)arg1; @property(nonatomic) double timestamp; // @synthesize timestamp=timestamp_; @property(readonly, nonatomic) float accuracy; // @synthesize accuracy=accuracy_ ; @property(readonly, nonatomic) float longitude; // @synthesize longitude=longitu de_; @property(readonly, nonatomic) float latitude; // @synthesize latitude=latitude_ ; @end @interface GADDelegateManager : NSObject { id <GADBannerViewDelegate> bannerDelegate_; GADBannerView *adView_; id <GADInterstitialDelegate> interstitialDelegate_; GADInterstitial *interstitial_; id <GADInterstitialDelegate> sdkInterstitialDelegate_; } - (BOOL)didYouNilOutYourDelegate:(id)arg1 selector:(SEL)arg2; - (void)didReceiveAd; - (void)didFailToReceiveAdWithError:(id)arg1; - (void)willPresentScreen; - (void)willDismissScreen; - (void)didDismissScreen; - (void)willLeaveApplication; @property(nonatomic) id <GADInterstitialDelegate> sdkInterstitialDelegate; // @s ynthesize sdkInterstitialDelegate=sdkInterstitialDelegate_; @property(nonatomic) GADInterstitial *interstitial; // @synthesize interstitial= interstitial_; @property(nonatomic) id <GADInterstitialDelegate> interstitialDelegate; // @synt hesize interstitialDelegate=interstitialDelegate_; @property(nonatomic) GADBannerView *adView; // @synthesize adView=adView_; @property(nonatomic) id <GADBannerViewDelegate> bannerDelegate; // @synthesize b annerDelegate=bannerDelegate_; @end @interface GADInterstitialAppController : UIViewController <GADInterstitialDeleg ate> { GADInterstitial *interstitial_; UIWindow *window_; NSArray *storedUserViews_; UIImageView *imageView_; NSTimer *timeout_; BOOL hideStatusBar_;

} - (void)timeout:(id)arg1; - (id)initWithWindow:(id)arg1 image:(id)arg2 timeout:(int)arg3 interstitial:(id) arg4; - (void)dealloc; - (void)removeSelfAsDelegate; - (void)restoreWindowAndRelease; - (BOOL)shouldAutorotateToInterfaceOrientation:(int)arg1; - (void)interstitialDidReceiveAd:(id)arg1; - (void)interstitial:(id)arg1 didFailToReceiveAdWithError:(id)arg2; - (void)interstitialWillDismissScreen:(id)arg1; @end @interface GADSearchObjectPrivate : GADObjectPrivate { } - (id)jsBuildAdURL; @end @interface GADSearchBannerView : GADBannerView { } - (void)commonInitializer; @end @interface GADSearchRequest : NSObject { NSString *query; } - (id)request; @property(retain, nonatomic) NSString *query; // @synthesize query; @end @interface GAD_GTMStringEncoding : NSObject { NSData *charMapData_; char *charMap_; int reverseCharMap_[128]; int shift_; int mask_; BOOL doPad_; BOOL paddingChar_; int padLen_; } + + + + + + + (id)binaryStringEncoding; (id)hexStringEncoding; (id)rfc4648Base32StringEncoding; (id)rfc4648Base32HexStringEncoding; (id)crockfordBase32StringEncoding; (id)rfc4648Base64StringEncoding; (id)rfc4648Base64WebsafeStringEncoding;

+ -

(id)stringEncodingWithString:(id)arg1; (id)initWithString:(id)arg1; (void)dealloc; (id)description; (void)addDecodeSynonyms:(id)arg1; (void)ignoreCharacters:(id)arg1; (BOOL)doPad; (void)setDoPad:(BOOL)arg1; (void)setPaddingChar:(BOOL)arg1; (id)encode:(id)arg1; (id)encodeString:(id)arg1; (id)decode:(id)arg1; (id)stringByDecoding:(id)arg1;

@end @interface GTMStringEncoding : NSObject { NSData *charMapData_; char *charMap_; int reverseCharMap_[128]; int shift_; int mask_; BOOL doPad_; BOOL paddingChar_; int padLen_; } + + + + + + + + (id)binaryStringEncoding; (id)hexStringEncoding; (id)rfc4648Base32StringEncoding; (id)rfc4648Base32HexStringEncoding; (id)crockfordBase32StringEncoding; (id)rfc4648Base64StringEncoding; (id)rfc4648Base64WebsafeStringEncoding; (id)stringEncodingWithString:(id)arg1; (id)initWithString:(id)arg1; (void)dealloc; (id)description; (void)addDecodeSynonyms:(id)arg1; (void)ignoreCharacters:(id)arg1; (BOOL)doPad; (void)setDoPad:(BOOL)arg1; (void)setPaddingChar:(BOOL)arg1; (id)encode:(id)arg1; (id)encodeString:(id)arg1; (id)decode:(id)arg1; (id)stringByDecoding:(id)arg1;

@end @interface GADWebView : UIWebView { } - (id)vars; @property(nonatomic) BOOL touched; - (id)initWithFrame:(struct CGRect)arg1; - (void)dealloc; - (id)hitTest:(struct CGPoint)arg1 withEvent:(id)arg2;

@end @interface GADWebViewPrivate : NSObject { BOOL touched_; } @property(nonatomic) BOOL touched; // @synthesize touched=touched_; @end @interface GADGestureUtil : UIViewController <UIAccelerometerDelegate> { } + + + + + + (void)reachability:(unsigned int *)arg1; (id)viewInheritenceHierarchy:(id)arg1 maxSize:(unsigned int)arg2; (id)walkViews:(id)arg1; (void)chainAccDelegatesIfNeeded; (void)initGestures; (void)accelerometer:(id)arg1 didAccelerate:(id)arg2;

@end @interface UIView (FrameConvenience) - (void)setFrameWidth:(float)arg1 andHeight:(float)arg2; @property(nonatomic) struct CGSize frameSize; @property(nonatomic) float frameHeight; @property(nonatomic) float frameWidth; - (void)setFrameX:(float)arg1 andY:(float)arg2; @property(nonatomic) struct CGPoint frameOrigin; @property(nonatomic) float frameY; @property(nonatomic) float frameX; @end @interface NSData (NSDataAdditions) + (id)dataWithBase64EncodedString:(id)arg1; - (BOOL)hasSuffixBytes:(const void *)arg1 length:(unsigned int)arg2; - (BOOL)hasSuffix:(id)arg1; - (BOOL)hasPrefixBytes:(const void *)arg1 length:(unsigned int)arg2; - (BOOL)hasPrefix:(id)arg1; - (id)base64EncodingWithLineLength:(unsigned int)arg1; - (id)base64Encoding; - (id)initWithBase64EncodedString:(id)arg1; @end @interface NSDateFormatter (NaturalLanguage) - (id)naturalLanguageStringFromDate:(id)arg1 withRespectToDate:(id)arg2 calendar :(id)arg3; - (id)naturalLanguageStringFromDate:(id)arg1 calendar:(id)arg2; - (id)naturalLanguageStringFromDate:(id)arg1; - (int)_diffInDaysFromDate:(id)arg1 toDate:(id)arg2 withCalendar:(id)arg3; @end @interface NSDate (P1NSDateExtensions) - (id)truncateWithCalendar:(id)arg1; @end @interface CKMessageCell (CKMessageCellBiteExtensions)

- (void)setDRStatus:(int)arg1 drDate:(int)arg2; - (void)_toggleDRDate; - (void)showCellMsgTime; - (void)showCellTime:(id)arg1 andDate:(BOOL)arg2 colour:(id)arg3 isDR:(BOOL)arg4 ; - (void)positionTimestamp:(id)arg1; - (void)setScheduled:(BOOL)arg1; @end @interface CDataScanner (CDataScanner_Extensions) - (BOOL)scanCPlusPlusStyleComment:(id *)arg1; - (BOOL)scanCStyleComment:(id *)arg1; @end @interface NSCharacterSet (NSCharacterSet_Extensions) + (id)linebreaksCharacterSet; @end @interface NSDictionary (NSDictionary_JSONExtensions) + (id)dictionaryWithJSONData:(id)arg1 error:(id *)arg2; @end @interface NSScanner (NSScanner_Extensions) - (BOOL)scanCPlusPlusStyleComment:(id *)arg1; - (BOOL)scanCStyleComment:(id *)arg1; - (void)backtrack:(unsigned int)arg1; - (BOOL)scanCharacter:(unsigned short)arg1; - (unsigned short)scanCharacter; - (unsigned short)currentCharacter; - (id)remainingString; @end @interface NSSet (P1SetExtensions) - (id)componentsJoinedByString:(id)arg1; @end @interface NSScanner (MCNSScanner_Extensions) - (id)mobclixRemainingString; - (unsigned short)mobclixCurrentCharacter; - (unsigned short)mobclixScanCharacter; - (BOOL)mobclixScanCharacter:(unsigned short)arg1; - (void)mobclixBacktrack:(unsigned int)arg1; - (BOOL)mobclixScanCStyleComment:(id *)arg1; - (BOOL)mobclixScanCPlusPlusStyleComment:(id *)arg1; @end @interface NSDictionary (MCNSDictionary_JSONExtensions) + (id)dictionaryWithMobclixJSONData:(id)arg1 error:(id *)arg2; @end @interface NSCharacterSet (MCNSCharacterSet_Extensions) + (id)mobclixLinebreaksCharacterSet; @end @interface MobclixCDataScanner (MCCDataScanner_Extensions) - (BOOL)mobclixScanCStyleComment:(id *)arg1; - (BOOL)mobclixScanCPlusPlusStyleComment:(id *)arg1; @end @interface UIViewController (MobclixHelper)

- (BOOL)mcInPopoverController; @end @interface NSData (MobclixHelper) + (id)mobclixDataFromBase64EncodedString:(id)arg1; - (id)mobclixBase64EncodedString; @end @interface NSObject (MobclixHelper) @end @interface NSDictionary (MobclixHelper) - (float)floatForKeyPath:(id)arg1; - (int)integerForKeyPath:(id)arg1; - (id)urlForKeyPath:(id)arg1; - (id)stringForKeyPath:(id)arg1; - (id)colorForKeyPath:(id)arg1; - (int)alignmentForKeyPath:(id)arg1; @end @interface UIView (MobclixHelper) - (id)subviewWithClassName:(id)arg1; - (id)subviewWithClassName:(id)arg1 topLevelOnly:(BOOL)arg2; @end @interface NSString (MCEGOHTTPFormRequest) - (id)mcURLEncodedString; - (id)mcURLEncodedStringWithEncoding:(unsigned int)arg1; @end @interface NSString (NSString_SBJsonParsing) - (id)JSONValue; @end @interface NSObject (NSObject_SBJsonWriting) - (id)JSONRepresentation; @end

You might also like