--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "NSObject-Protocol.h"
+
+@protocol ABNewPersonViewControllerDelegate <NSObject>
+- (void)newPersonViewController:(id)fp8 didCompleteWithNewPerson:(void *)fp12;
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "NSObject-Protocol.h"
+
+@protocol ABPeoplePickerNavigationControllerDelegate <NSObject>
+- (void)peoplePickerNavigationControllerDidCancel:(id)fp8;
+- (BOOL)peoplePickerNavigationController:(id)fp8 shouldContinueAfterSelectingPerson:(void *)fp12;
+- (BOOL)peoplePickerNavigationController:(id)fp8 shouldContinueAfterSelectingPerson:(void *)fp12 property:(int)fp16 identifier:(int)fp20;
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "NSObject-Protocol.h"
+
+@protocol ABPersonViewControllerDelegate <NSObject>
+- (BOOL)personViewController:(id)fp8 shouldPerformDefaultActionForPerson:(void *)fp12 property:(int)fp16 identifier:(int)fp20;
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "NSObject-Protocol.h"
+
+@protocol ABUnknownPersonViewControllerDelegate <NSObject>
+- (void)unknownPersonViewController:(id)fp8 didResolveToPerson:(void *)fp12;
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UIPlacardButton.h"
+
+@interface AlwaysHighlightingPlacardButton : UIPlacardButton
+{
+}
+
+- (BOOL)_alwaysHandleScrollerMouseEvent;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+struct CGContext;
+
+struct CGPoint {
+ float x;
+ float y;
+};
+
+struct CGRect {
+ struct CGPoint origin;
+ struct CGSize size;
+};
+
+struct CGSize {
+ float width;
+ float height;
+};
+
+struct _NSZone;
+
+struct __CFArray;
+
+struct __CFString;
+
+struct __CTSMSMessage;
+
+struct __GSEvent;
+
+typedef struct {
+ int _field1;
+ int _field2;
+} CDAnonymousStruct1;
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UIView.h"
+
+@class LabelledAtomList, UIPushButton, UITextLabel;
+
+@interface CollapsibleAtomList : UIView
+{
+ LabelledAtomList *_atomList;
+ UITextLabel *_recipientListLabel;
+ UIPushButton *_detailsButton;
+ UIPushButton *_hideDetailsButton;
+ id _delegate;
+ unsigned int _expanded:1;
+}
+
+- (id)initWithLabel:(id)fp8 totalWidth:(float)fp12 addresses:(id)fp16 arePhoneNumbers:(BOOL)fp20;
+- (void)dealloc;
+- (id)_createButtonWithTitle:(id)fp8;
+- (void)_buttonTouchUpEvent:(id)fp8;
+- (void)setDelegate:(id)fp8;
+- (void)setAddressAtomTarget:(id)fp8 action:(SEL)fp12;
+- (BOOL)isExpanded;
+- (void)setExpanded:(BOOL)fp8 animate:(BOOL)fp12;
+- (void)_setSizeAndAlphasAnimating:(BOOL)fp8;
+- (void)_updateInactiveModeText;
+- (void)displayStringsDidChangeForLabelledAtomList:(id)fp8;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "ComposeRecipientView.h"
+
+@interface ComposeRecipientView (ReachingIn)
+- (id)addButton;
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UIPushButton.h"
+
+@class NSString;
+
+@interface MessageURLButton : UIPushButton
+{
+ NSString *_message;
+}
+
+- (void)setMessage:(id)fp8;
+- (id)message;
+- (void)dealloc;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+@protocol NSObject
+- (BOOL)isEqual:(id)fp8;
+- (unsigned int)hash;
+- (Class)superclass;
+- (Class)class;
+- (id)self;
+- (struct _NSZone *)zone;
+- (id)performSelector:(SEL)fp8;
+- (id)performSelector:(SEL)fp8 withObject:(id)fp12;
+- (id)performSelector:(SEL)fp8 withObject:(id)fp12 withObject:(id)fp16;
+- (BOOL)isProxy;
+- (BOOL)isKindOfClass:(Class)fp8;
+- (BOOL)isMemberOfClass:(Class)fp8;
+- (BOOL)conformsToProtocol:(id)fp8;
+- (BOOL)respondsToSelector:(SEL)fp8;
+- (id)retain;
+- (oneway void)release;
+- (id)autorelease;
+- (unsigned int)retainCount;
+- (id)description;
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "NSObject.h"
+
+@interface NSObject (SMSTextEntryViewDelegate)
+- (void)smsTextEntryViewSizeChanged:(id)fp8 height:(float)fp12 animate:(BOOL)fp16;
+- (id)smsTextEntryViewMessageEntryView:(id)fp8;
+- (void)smsTextEntryViewTextChanged:(id)fp8;
+- (void)smsTextEntryViewWillBecomeFirstResponder:(id)fp8;
+- (struct CGRect)smsTextEntryViewFinalFrame:(id)fp8;
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "NSString.h"
+
+@interface NSString (LinkProperties)
+- (id)linkProperties;
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "NSString.h"
+
+@interface NSString (SMSPhoneNumberNormalization)
+- (id)unformattedPhoneNumber;
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "ComposeRecipientView.h"
+
+@interface SMSComposeRecipientView : ComposeRecipientView
+{
+}
+
+- (id)customOverlayContainer;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "NSObject.h"
+
+@class NSCalendarDate, NSMutableArray, NSString;
+
+@interface SMSMessage : NSObject
+{
+ NSMutableArray *_messages;
+ double _date;
+ BOOL _dateLoaded;
+ NSCalendarDate *_calendarDate;
+ BOOL _outgoingLoaded;
+ BOOL _outgoing;
+ NSString *_text;
+ unsigned int _height;
+ unsigned int _flags;
+ BOOL _heightAndFlagsLoaded;
+ int _failedSendCount;
+ BOOL _failedSendCountLoaded;
+ int _associationID;
+ int _groupID;
+}
+
+- (id)init;
+- (id)initWithMessage:(struct __CTSMSMessage *)fp8;
+- (id)initWithMessages:(id)fp8;
+- (BOOL)isEqual:(id)fp8;
+- (void)dealloc;
+- (void)_resetData;
+- (void)addMessage:(struct __CTSMSMessage *)fp8;
+- (int)associationID;
+- (int)groupID;
+- (id)messages;
+- (double)timeIntervalSince1970;
+- (id)date;
+- (id)unreadMessages;
+- (void)markAsRead;
+- (void)permanentlyRemoveMessage;
+- (BOOL)isOutgoing;
+- (id)text;
+- (unsigned long)height;
+- (void)setUIHeight:(unsigned long)fp8 flags:(unsigned long)fp12;
+- (void)getUIHeight:(unsigned int *)fp8 flags:(unsigned int *)fp12;
+- (int)pendingCount;
+- (BOOL)pending;
+- (BOOL)failedSend;
+- (BOOL)partiallyFailedSend;
+- (int)sentCount;
+- (BOOL)hasBeenSent;
+- (BOOL)hasBeenRead;
+- (BOOL)isPlaceholder;
+- (int)failedSendCount;
+- (BOOL)completelyFailedSend;
+- (void)reloadFailedSendCount;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "NSObject.h"
+
+@interface SMSMessageAddress : NSObject
+{
+ void *_address;
+ int _hash;
+ BOOL _hashComputed;
+}
+
++ (id)addressessForCTMessageAddresses:(id)fp8;
+- (id)initWithCTMessageAddress:(void *)fp8;
+- (void)dealloc;
+- (id)phoneNumber;
+- (unsigned int)hash;
+- (BOOL)isEqual:(id)fp8;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "NSObject.h"
+
+@class NSString, SMSMessage;
+
+@interface SMSMessageDelivery : NSObject
+{
+ id _delegate;
+ NSString *_text;
+ int _group;
+ int _associationID;
+ SMSMessage *_message;
+ unsigned int _isSending:1;
+}
+
+- (id)init;
+- (void)dealloc;
+- (void)setDelegate:(id)fp8;
+- (float)progress;
+- (BOOL)isSending;
+- (void)_finishedSendingMessages;
+- (void)_notifyDelegatesOfMessageDelivery:(struct __CTSMSMessage *)fp8 success:(BOOL)fp12;
+- (void)_sentMessage:(struct __CTSMSMessage *)fp8;
+- (void)_errorSendingMessage:(struct __CTSMSMessage *)fp8;
+- (void)populateWithDeliveringMessage:(id)fp8;
+- (void)deliverText:(id)fp8 recipients:(id)fp12 group:(int)fp16 replyTo:(id)fp20;
+- (void)sendOutboundMessage:(struct __CTSMSMessage *)fp8;
+- (void)redeliverPartiallyFailedMessage:(id)fp8;
+- (void)_deliverText:(id)fp8 recipient:(void *)fp12 replyTo:(id)fp16;
+- (CDAnonymousStruct1)_sendMessage:(struct __CTSMSMessage *)fp8;
+- (void)_fakeSendMessage:(struct __CTSMSMessage *)fp8 afterDelay:(double)fp12;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UITextLabel.h"
+
+@interface SMSMessageSynopsisLabel : UITextLabel
+{
+}
+
+- (void)drawRect:(struct CGRect)fp8;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UIView.h"
+
+@class ComposeRecipientView, NSMutableArray, SearchShadowView, UIScroller, UITable;
+
+@interface SMSRecipientSelectionView : UIView
+{
+ ComposeRecipientView *_toField;
+ UIScroller *_toFieldScrollingView;
+ NSMutableArray *_searchResults;
+ UITable *_searchResultsTable;
+ SearchShadowView *_shadowView;
+ BOOL _showingSearchField;
+ id _delegate;
+}
+
+- (id)firstRecipient;
+- (id)recipients;
+- (float)_maxHeight;
+- (float)_properHeight;
+- (void)setFrame:(struct CGRect)fp8;
+- (void)_resetHeight;
+- (void)dealloc;
+- (id)initWithFrame:(struct CGRect)fp8;
+- (void)reset;
+- (id)toField;
+- (void)setDelegate:(id)fp8;
+- (void)_hideSearchField;
+- (void)_showSearchField;
+- (int)numberOfRowsInTable:(id)fp8;
+- (id)table:(id)fp8 cellForRow:(int)fp12 column:(id)fp16 reusing:(id)fp20;
+- (void)tableSelectionDidChange:(id)fp8;
+- (void)appendSearchResults:(id)fp8 identifiers:(id)fp12 recipientClass:(Class)fp16;
+- (void)searchWithText:(id)fp8;
+- (void)composeRecipientView:(id)fp8 textDidChange:(id)fp12;
+- (void)composeRecipientView:(id)fp8 requestDeleteRecipientAtIndex:(int)fp12;
+- (void)composeRecipientViewDidFinishEnteringRecipient:(id)fp8;
+- (void)composeRecipientView:(id)fp8 peoplePicker:(id)fp12 selectedRecord:(void *)fp16 withIdentifier:(int)fp20;
+- (id)composeRecipientView:(id)fp8 composeRecipientForAddress:(id)fp12;
+- (id)composeRecipientView:(id)fp8 composeRecipientForRecord:(void *)fp12 identifier:(int)fp16;
+- (void)animationDidStop:(id)fp8;
+- (void)composeRecipientView:(id)fp8 didChangeSize:(struct CGSize)fp12;
+- (void)composeRecipientViewRequestAddRecipient:(id)fp8;
+- (void)composeRecipientViewDidFinishPickingRecipient:(id)fp8;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UIView.h"
+
+#import "UITextViewDelegate-Protocol.h"
+
+@class SMSTextView;
+
+@interface SMSTextEntryView : UIView <UITextViewDelegate>
+{
+ SMSTextView *_textView;
+ BOOL _textViewLoaded;
+ id _delegate;
+ BOOL _visible;
+ BOOL _settingContent;
+ float _minHeight;
+ float _resizeDuration;
+}
+
++ (struct CGSize)defaultSize;
+- (void)_loadTextView;
+- (id)initWithFrame:(struct CGRect)fp8;
+- (void)touchesEnded:(id)fp8 withEvent:(id)fp12;
+- (BOOL)canBecomeFirstResponder;
+- (BOOL)canResignFirstResponder;
+- (BOOL)becomeFirstResponder;
+- (BOOL)isFirstResponder;
+- (int)cursorPosition;
+- (BOOL)resignFirstResponder;
+- (void)smsTextViewWillBecomeFirstResponder:(id)fp8;
+- (float)bottomBufferHeight;
+- (void)setText:(id)fp8;
+- (id)text;
+- (void)setDelegate:(id)fp8;
+- (id)delegate;
+- (void)setDraws:(BOOL)fp8;
+- (void)setCursorPosition:(int)fp8;
+- (int)lastCursorPosition;
+- (void)animator:(id)fp8 stopAnimation:(id)fp12;
+- (BOOL)keyboardInputChanged:(id)fp8;
+- (void)resizeToFit:(BOOL)fp8;
+- (void)setResizeDuration:(float)fp8;
+- (BOOL)textView:(id)fp8 shouldScrollForPendingContentSize:(struct CGSize)fp12;
+- (int)keyboardInput:(id)fp8 positionForAutocorrection:(id)fp12;
+- (void)saveCursorPosition;
+- (void)restoreCursorPosition;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UITextView.h"
+
+@interface SMSTextView : UITextView
+{
+ BOOL _ignoresEnsureSelection;
+ int _lastCursorLocation;
+}
+
+- (int)lastCursorPosition;
+- (void)ensureSelection;
+- (void)setText:(id)fp8;
+- (void)touchesEnded:(id)fp8 withEvent:(id)fp12;
+- (void)_forceSetContentSize:(struct CGSize)fp8;
+- (void)_setCursorLocation:(int)fp8;
+- (int)_cursorLocation;
+- (void)restoreCursorPosition;
+- (id)initWithFrame:(struct CGRect)fp8;
+- (BOOL)becomeFirstResponder;
+- (void)saveCursorPosition;
+- (id)automaticallySelectedOverlay;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UIView.h"
+
+@class NSMutableArray;
+
+@interface SMSTranscriptTopCell : UIView
+{
+ id _delegate;
+ NSMutableArray *_buttonViews;
+}
+
++ (float)defaultHeight;
+- (void)dealloc;
+- (void)_addButtonWithTitle:(id)fp8 frame:(struct CGRect)fp12;
+- (void)setFirstButton:(id)fp8 secondButton:(id)fp12;
+- (void)setDelegate:(id)fp8;
+- (id)buttonViews;
+- (void)_buttonClicked:(id)fp8;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UIWebDocumentView.h"
+
+@interface SMSWebDocumentView : UIWebDocumentView
+{
+}
+
+- (BOOL)canBecomeFirstResponder;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UIFrameAnimation.h"
+
+@interface TranscriptFrameAnimation : UIFrameAnimation
+{
+ struct CGPoint _startTopLeftPoint;
+ struct CGPoint _endTopLeftPoint;
+}
+
+- (void)setProgress:(float)fp8;
+- (void)setStartTopLeftPoint:(struct CGPoint)fp8;
+- (void)setEndTopLeftPoint:(struct CGPoint)fp8;
+- (struct CGPoint)endTopLeftPoint;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+@protocol UIModalViewDelegate <NSObject>
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "NSObject-Protocol.h"
+
+@protocol UITextViewDelegate <NSObject>
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UIPushButton.h"
+
+@interface WhiteOutlineButton : UIPushButton
+{
+}
+
+- (id)currentTitleColor;
+- (void)drawRect:(struct CGRect)fp8;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UIView.h"
+
+@interface mSMS1PartImageView : UIView
+{
+}
+
+- (id)initWithFrame:(struct CGRect)fp8 image:(id)fp24;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "mSMSApplication.h"
+
+@interface mSMSApplication (mSMSApplicationTesting)
+- (BOOL)runTest:(id)fp8 options:(id)fp12;
+- (void)finishedTest:(id)fp8 extraResults:(id)fp12;
+- (void)failedTest:(id)fp8;
+- (void)showTranscriptList;
+- (void)didShowAMessage;
+- (void)didShowTranscriptList;
+- (void)didSendMessage;
+- (void)showNextMessage;
+- (void)startShowMessagesTest:(id)fp8;
+- (void)startSendMessageTest:(id)fp8;
+- (void)sendNextMessage;
+- (void)startThrowTest:(id)fp8;
+- (void)flickFinished:(id)fp8;
+- (void)_scrollTranscriptTest:(id)fp8;
+- (void)startScrollTranscriptTest:(id)fp8;
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UIApplication.h"
+
+@class mSMSUIController;
+
+@interface mSMSApplication : UIApplication
+{
+ mSMSUIController *_uiController;
+ BOOL _waitToSendFinishLaunching;
+ BOOL _isLocked;
+ void *_addressBook;
+}
+
+- (void)applicationDidFinishLaunching:(id)fp8;
+- (BOOL)isLocked;
+- (void)applicationWillSuspendForEventsOnly;
+- (void)applicationDidResumeForEventsOnly;
+- (BOOL)willHandleWithURL;
+- (void)applicationOpenURL:(id)fp8;
+- (void)setWaitToSendFinishLaunching:(BOOL)fp8;
+- (void)reportAppLaunchFinished;
+- (BOOL)openURL:(id)fp8;
+- (BOOL)applicationSuspend:(struct __GSEvent *)fp8 settings:(id)fp12;
+- (void)significantTimeChange;
+- (void *)addressBook;
+- (void)dealloc;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "mSMSBalloonTextField.h"
+
+@class NSString;
+
+@interface mSMSBalloonSimpleTextField : mSMSBalloonTextField
+{
+ NSString *_text;
+}
+
++ (float)heightForText:(id)fp8;
+- (id)text;
+- (void)setText:(id)fp8;
+- (void)dealloc;
+- (void)drawRect:(struct CGRect)fp8;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import <UIKit/UITableCell.h>
+
+@interface mSMSBalloonTextField : UITableCell
+{
+ id _delegate;
+ int _orientation;
+ float _bubbleAlpha;
+ float _tightenedWidth;
+ unsigned int _hasURLs:1;
+ unsigned int _draws:1;
+ unsigned int _forceTighten:1;
+}
+
++ (struct CGSize)defaultSize;
++ (id)defaultFont;
++ (float)heightForText:(id)fp8;
++ (struct CGContext *)sharedSizingContext;
+- (id)initWithFrame:(struct CGRect)fp8;
+- (void)setOrientation:(int)fp8;
+- (void)animateToBubbleWithDuration:(float)fp8;
+- (void)setBubbleAlpha:(float)fp8;
+- (void)setText:(id)fp8;
+- (void)setDraws:(BOOL)fp8;
+- (id)text;
+- (void)setFrame:(struct CGRect)fp8;
+- (float)tightenedWidth;
+- (void)setForceTighten:(BOOL)fp8;
+- (void)tighten;
+- (void)drawBalloonImage:(id)fp8 inRect:(struct CGRect)fp12;
+- (struct CGRect)balloonBounds;
+- (void)drawRect:(struct CGRect)fp8;
+- (void)setDelegate:(id)fp8;
+- (id)delegate;
+- (BOOL)hasURLs;
+- (BOOL)becomeFirstResponder;
+- (void)animator:(id)fp8 stopAnimation:(id)fp12;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "mSMSBalloonTextField.h"
+
+@class DOMHTMLElement, UIWebDocumentView;
+
+@interface mSMSBalloonWebTextField : mSMSBalloonTextField
+{
+ UIWebDocumentView *_webLayer;
+ DOMHTMLElement *_textElement;
+}
+
++ (float)heightForText:(id)fp8;
+- (id)initWithFrame:(struct CGRect)fp8;
+- (void)dealloc;
+- (void)setOrientation:(int)fp8;
+- (void)setText:(id)fp8;
+- (void)setDraws:(BOOL)fp8;
+- (id)text;
+- (void)setNeedsDisplay;
+- (void)tighten;
+- (void)cancelInteraction;
+- (void)webViewDidChange:(id)fp8;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UIAnimation.h"
+
+@interface mSMSBubblizationAnimation : UIAnimation
+{
+}
+
+- (void)setProgress:(float)fp8;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UIViewController.h"
+
+@class NSArray, UIPreferencesTable, mSMSUIController;
+
+@interface mSMSLinkViewController : UIViewController
+{
+ mSMSUIController *_uiController;
+ NSArray *_linkProps;
+ UIPreferencesTable *_table;
+}
+
+- (id)initWithUIController:(id)fp8;
+- (void)dealloc;
+- (void)setLinkProperties:(id)fp8;
+- (void)viewWillAppear:(BOOL)fp8;
+- (void)viewDidDisappear:(BOOL)fp8;
+- (void)loadView;
+- (void)tableSelectionDidChange:(id)fp8;
+- (int)numberOfGroupsInPreferencesTable:(id)fp8;
+- (int)preferencesTable:(id)fp8 numberOfRowsInGroup:(int)fp12;
+- (id)preferencesTable:(id)fp8 cellForRow:(int)fp12 inGroup:(int)fp16;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UI9PartImageView.h"
+
+@class SMSTextEntryView, UIColor, UIThreePartButton;
+
+@interface mSMSMessageEntryView : UI9PartImageView
+{
+ SMSTextEntryView *_textField;
+ UI9PartImageView *_balloonBGView;
+ UIThreePartButton *_sendButton;
+ struct CGRect _finalFrame;
+ BOOL _isAnimating;
+ UIColor *_disabledColor;
+}
+
++ (float)defaultHeight;
++ (float)maximumHeight;
++ (float)verticalPaddingForTextView;
+- (id)initWithDefaultSize;
+- (void)dealloc;
+- (void)send:(id)fp8;
+- (id)textField;
+- (void)enableSendButton;
+- (id)_disabledColor;
+- (void)disableSendButton;
+- (void)touchesEnded:(id)fp8 withEvent:(id)fp12;
+- (struct CGRect)balloonFrame;
+- (void)setIsAnimating:(BOOL)fp8;
+- (void)setFinalFrame:(struct CGRect)fp8;
+- (struct CGRect)finalFrame;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "NSObject.h"
+
+@class NSArray, NSCalendarDate, NSMutableArray, NSMutableDictionary, NSString, SMSMessage;
+
+@interface mSMSMessageGroup : NSObject
+{
+ NSMutableArray *_messages;
+ NSCalendarDate *_nextEligibleTimestamp;
+ NSString *_name;
+ int _unreadCount;
+ SMSMessage *_latestFailedMessage;
+ NSMutableArray *_pendingMessages;
+ SMSMessage *_latestIncomingMessage;
+ void *_abRecord;
+ int _identifier;
+ BOOL _hasPlaceholder;
+ SMSMessage *_placeholderMessage;
+ NSArray *_abRecords;
+ int *_identifiers;
+ NSArray *_names;
+ NSArray *_recipients;
+ int _groupID;
+ NSMutableDictionary *_groupMessages;
+ NSMutableArray *_queuedGroupMessages;
+ int _groupAddStack;
+ NSString *_unsentMessage;
+ int _unsentCursorPosition;
+ BOOL _moreMessagesToLoad;
+ int _limitToLoad;
+}
+
+- (int)groupID;
+- (id)initWithGroupID:(int)fp8;
+- (void *)recipient;
+- (void)dealloc;
+- (void)setName:(id)fp8;
+- (id)name;
+- (void *)abRecord;
+- (int)identifier;
+- (id)latestMessage;
+- (id)date;
+- (void)setRecipients:(id)fp8;
+- (id)recipients;
+- (void)_setupNextEligibleTimestamp:(id)fp8;
+- (BOOL)_shouldShowTimestampForDate:(id)fp8;
+- (void)_recalculateUnreadCounts;
+- (void)removeMessage:(struct __CTSMSMessage *)fp8;
+- (void)_setLatestFailedMessage:(id)fp8 delete:(BOOL)fp12;
+- (void)resetFailedMessageDeletingFailure:(BOOL)fp8;
+- (BOOL)isEmpty;
+- (BOOL)isPlaceholder;
+- (id)placeholderMessage;
+- (void)_setPlaceholderMessage:(id)fp8;
+- (int)addSMSMessage:(id)fp8 incrementUnreadCount:(BOOL)fp12;
+- (void)_beginGroupAdd;
+- (void)_addGroupMessage:(id)fp8;
+- (int)_endGroupAdd:(BOOL)fp8;
+- (int)addMessage:(struct __CTSMSMessage *)fp8 incrementUnreadCount:(BOOL)fp12;
+- (void)resetPendingMessages;
+- (void)removeAllMessages;
+- (void)_deleteAllMessagesAndRemoveGroup:(BOOL)fp8;
+- (void)deleteAllMessages;
+- (void)deleteAllMessagesAndRemoveGroup;
+- (struct __CFArray *)_createMessagesForGroup:(int)fp8 limit:(int)fp12 moreToLoad:(char *)fp16;
+- (BOOL)moreMessagesToLoad;
+- (void)_reloadMessagesToLimit;
+- (void)loadAllMessages;
+- (void)loadMoreMessages;
+- (id)pendingMessages;
+- (id)messages;
+- (id)latestFailedMessage;
+- (id)latestIncomingMessage;
+- (void)setUnreadCount:(int)fp8;
+- (int)unreadCount;
+- (BOOL)hasUnreadMessages;
+- (int)compareByDateDescending:(id)fp8;
+- (void)resetCaches;
+- (id)groupMessageWithAssociationID:(int)fp8;
+- (int)unsentCursorPosition;
+- (void)setUnsentCursorPosition:(int)fp8;
+- (id)unsentMessage;
+- (void)setUnsentMessage:(id)fp8;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import <UIKit/UIViewController.h>
+
+@class UITable, UIToolbar, mSMSUIController;
+
+@interface mSMSMessageListController : UIViewController
+{
+ mSMSUIController *_uiController;
+ UITable *_table;
+ UIToolbar *_buttonBar;
+ unsigned int _willBeMarkedReadCount;
+ unsigned int _dirty:1;
+ unsigned int _isVisible:1;
+ unsigned int _isUpdatingDisabled:1;
+}
+
+- (id)initWithUIController:(id)fp8;
+- (void)dealloc;
+- (void)_groupsChanged:(id)fp8;
+- (void)resetSelection;
+- (void)updateTitle;
+- (void)updateEditButton;
+- (void)messageGroupWillBeMarkedRead:(id)fp8;
+- (void)noteUnreadCountsChanged;
+- (void)significantTimeChange;
+- (void)updateMessageList;
+- (void)disableMessageListUpdates;
+- (void)enableMessageListUpdates;
+- (void)noteMessageListChanged;
+- (void)loadView;
+- (void)viewWillAppear:(BOOL)fp8;
+- (void)viewDidAppear:(BOOL)fp8;
+- (void)viewDidDisappear:(BOOL)fp8;
+- (void)setEditing:(BOOL)fp8 animated:(BOOL)fp12;
+- (void)composeButtonClicked:(id)fp8;
+- (void)table:(id)fp8 deleteRow:(int)fp12;
+- (BOOL)table:(id)fp8 canDeleteRow:(int)fp12;
+- (id)table:(id)fp8 cellForRow:(int)fp12 column:(id)fp16 reusing:(id)fp20;
+- (BOOL)table:(id)fp8 showDisclosureForRow:(int)fp12;
+- (int)numberOfRowsInTable:(id)fp8;
+- (void)tableSelectionDidChange:(id)fp8;
+- (void)table:(id)fp8 willSwipeToDeleteRow:(int)fp12;
+- (void)table:(id)fp8 willCancelSwipeToDeleteRow:(int)fp12;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "NSObject.h"
+
+@class NSMutableArray, NSMutableDictionary, mSMSMessageGroup;
+
+@interface mSMSMessageListModel : NSObject
+{
+ NSMutableArray *_messageGroups;
+ mSMSMessageGroup *_pendingMessageGroup;
+ NSMutableArray *_groupsToDelete;
+ BOOL _fullyLoaded;
+ NSMutableDictionary *_unsentMessages;
+}
+
++ (id)sharedInstance;
+- (void)dealloc;
+- (id)messageGroupForRecipients:(id)fp8 create:(BOOL)fp12;
+- (void)_restoreUnsentInformationForGroup:(id)fp8;
+- (id)_recipientsForGroupID:(int)fp8;
+- (void *)_recipientForMessage:(struct __CTSMSMessage *)fp8;
+- (id)_createMessageGroupForMessage:(struct __CTSMSMessage *)fp8 groupID:(int)fp12;
+- (id)_messageGroupForMessage:(struct __CTSMSMessage *)fp8 groupID:(int)fp12 create:(BOOL)fp16;
+- (id)messageGroupForGroupID:(int)fp8;
+- (void)setUnsentMessagesDictionary:(id)fp8;
+- (id)existingMessageGroupForGroupID:(int)fp8;
+- (id)messageGroupForMessage:(struct __CTSMSMessage *)fp8 create:(BOOL)fp12;
+- (void)resetCaches;
+- (void)fixupNames;
+- (id)activeMessageGroups;
+- (void)_addGroupToDeletionSchedule:(int)fp8;
+- (void)_deleteGroups;
+- (id)loadedMessageGroups;
+- (id)messageGroups;
+- (void)resort;
+- (void)_messageGroupChanged;
+- (void)addMessageGroup:(id)fp8;
+- (void)unpendMessageGroup;
+- (void)applyPendingMessageGroup;
+- (id)pendingMessageGroup:(BOOL)fp8;
+- (int)unreadCount;
+- (void)markMessageGroupAsRead:(id)fp8;
+- (void)deleteMessageGroupAtIndex:(int)fp8;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UIImageAndTextTableCell.h"
+
+@class SMSMessageSynopsisLabel, UIDateLabel, mSMSMessageGroup;
+
+@interface mSMSMessageSynopsisLayer : UIImageAndTextTableCell
+{
+ mSMSMessageGroup *_messageGroup;
+ UIDateLabel *_dateLabel;
+ SMSMessageSynopsisLabel *_messageLabel;
+ SMSMessageSynopsisLabel *_backupMessageLabel;
+ BOOL _willShowRemove;
+}
+
++ (float)cellHeight;
+- (id)initWithFrame:(struct CGRect)fp8 messageGroup:(id)fp24;
+- (void)setMessageGroup:(id)fp8;
+- (void)dealloc;
+- (void)clearText;
+- (void)updateContents;
+- (void)updateHighlightColors;
+- (void)_setupBackupMessageLabel;
+- (void)layoutSubviews;
+- (void)removeControlWillShowRemoveConfirmation:(id)fp8;
+- (void)removeControlWillHideRemoveConfirmation:(id)fp8;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "mSMSMessageTranscriptController.h"
+
+@interface mSMSMessageTranscriptController (testingAdditions)
+- (void)setMessageText:(id)fp8;
+- (id)transcriptLayer;
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import <UIKit/UIViewController.h>
+
+@class CollapsibleAtomList, NSMutableArray, NSTimer, SMSMessage, SMSMessageDelivery, SMSRecipientSelectionView, TranscriptFrameAnimation, UIButton, UIControl, UIFrameAnimation, UIKeyboard, UIModalView, UIScroller, UIView, mSMSBalloonTextField, mSMSMessageEntryView, mSMSMessageGroup, mSMSMessageTranscriptLayer, mSMSSendingProgressLayer, mSMSUIController;
+
+@interface mSMSMessageTranscriptController : UIViewController <UIModalViewDelegate>
+{
+ mSMSMessageGroup *_messageGroup;
+ mSMSUIController *_uiController;
+ UIView *_backPlacard;
+ UIKeyboard *_keyboardLayer;
+ BOOL _keyboardVisible;
+ mSMSMessageTranscriptLayer *_transcriptLayer;
+ CollapsibleAtomList *_recipientList;
+ UIControl *_recipientContainer;
+ UIScroller *_recipientScroller;
+ UIView *_recipientSeparator;
+ mSMSMessageEntryView *_entryView;
+ UIButton *_clearButton;
+ UIView *_multipleRecipientTitleView;
+ NSMutableArray *_bubbleData;
+ id _lastMessage;
+ mSMSBalloonTextField *_outboundMessageLayer;
+ UIView *_replacementMessageLayer;
+ mSMSSendingProgressLayer *_sendingProgressLayer;
+ double _progStart;
+ float _sendingProgress;
+ float _progressRate;
+ NSTimer *_sendingProgressTimer;
+ NSMutableArray *_recipients;
+ SMSMessageDelivery *_delivery;
+ int _numberSent;
+ int _numberToSend;
+ SMSMessage *_outboundMessage;
+ BOOL _newRecipient;
+ SMSRecipientSelectionView *_recipientSelectionView;
+ UIFrameAnimation *_throwAnimation;
+ TranscriptFrameAnimation *_transcriptAnimation;
+ UIFrameAnimation *_messageEntryViewAnimation;
+ unsigned int _rescroll:1;
+ unsigned int _sending:1;
+ unsigned int _waitingOnMessageSend:1;
+ unsigned int _failedToSend:1;
+ unsigned int _isThrowingOutboundMessageToTable:1;
+ unsigned int _recipientListScrollingEnabled:1;
+ unsigned int _recipientListShouldBeExpanded:1;
+ unsigned int _shouldMoveFocusToUnsentCursorPosition:1;
+ NSTimer *_errorDisplayTimer;
+ UIModalView *_contactAlertSheet;
+ UIModalView *_clearConversationAlertSheet;
+}
+
++ (id)tableColor;
+- (id)initWithUIController:(id)fp8;
+- (void)dealloc;
+- (struct CGPoint)bestVisibleOffsetForBubbleAtIndex:(int)fp8;
+- (void)scrollBubbleIndexToVisible:(int)fp8;
+- (void)setMessageGroup:(id)fp8;
+- (void)_reloadTranscriptLayer;
+- (void)reload:(BOOL)fp8;
+- (id)messageGroup;
+- (void)_setupRecipientSelectionView;
+- (void)updateEnablednessOfSendButton;
+- (void)_adjustMessageEntryViewOriginDelta:(float)fp8 heightDelta:(float)fp12 animate:(BOOL)fp16 animationLength:(float)fp20;
+- (void)_adjustTranscriptLayerFrameDelta:(struct CGRect)fp8 offsetDelta:(struct CGPoint)fp24 animate:(BOOL)fp32 animationLength:(float)fp36;
+- (float)smsRecipientSelectionViewMaxHeight:(id)fp8;
+- (float)smsRecipientSelectionViewMaxToFieldHeight:(id)fp8;
+- (void)smsRecipientSelectionView:(id)fp8 recipientAdded:(id)fp12;
+- (void)smsRecipientSelectionViewEmpty:(id)fp8;
+- (void)hideKeyboard:(BOOL)fp8;
+- (void)showKeyboard:(BOOL)fp8;
+- (BOOL)isSendingMessage;
+- (id)entryView;
+- (id)sendingProgressLayer;
+- (void)loadView;
+- (void)viewWillAppear:(BOOL)fp8;
+- (void)moveCursorToEnd;
+- (void)saveMessageStore;
+- (void)viewDidAppear:(BOOL)fp8;
+- (void)viewWillDisappear:(BOOL)fp8;
+- (id)titleViewForMultipleRecipients;
+- (void)updateTitle;
+- (void)updateNavigationButtons;
+- (void)cancelButtonClicked:(id)fp8;
+- (void)clearButtonClicked:(id)fp8;
+- (void)scrollerWillStartDragging:(id)fp8;
+- (void)resignEntryViewFirstResponder;
+- (void)makeRecipientFieldFirstResponder;
+- (void)restoreEntryViewCursor;
+- (void)makeEntryViewFirstResponder;
+- (void)activateURLButton:(id)fp8;
+- (void)addressAtomClicked:(id)fp8;
+- (void)_setupTranscriptHeader;
+- (void)_clearExpandRecipientListFlag;
+- (void)_loadMore;
+- (void)_showTranscriptButtons;
+- (void)_hideAccessoryView;
+- (void)_hideTranscriptButtons;
+- (void)_showRecipientList;
+- (void)_hideRecipientList;
+- (void)_updateRecipientContainerViewFrame;
+- (void)_updateRecipientScrollViewFrame;
+- (void)_updateTranscriptScrollerIndicatorSubrect;
+- (void)collapsibleAtomList:(id)fp8 sizeDidChange:(struct CGSize)fp12;
+- (Class)balloonClassForText:(id)fp8;
+- (id)_createSegmentArrayForMessageText:(id)fp8 height:(unsigned int *)fp12 smsMessage:(id)fp16;
+- (void)appendDataArraysFromMessageToBubbleData:(id)fp8;
+- (void)_computeBubbleData;
+- (id)bubbleData;
+- (void)addOutboundMessage:(id)fp8 reloadForInsertion:(BOOL)fp12;
+- (id)table:(id)fp8 cellForRow:(int)fp12 column:(id)fp16;
+- (int)numberOfRowsInTable:(id)fp8;
+- (float)table:(id)fp8 heightForRow:(int)fp12;
+- (void)cleanUpAfterSendAttempt:(BOOL)fp8;
+- (void)animator:(id)fp8 stopAnimation:(id)fp12;
+- (struct CGPoint)_transcriptScrollToBottomOffsetWithHeightDelta:(float)fp8;
+- (void)throwOutboundMessageToTable:(id)fp8 clearTranscript:(BOOL)fp12;
+- (void)didBeginSendingText:(id)fp8 alphaIn:(BOOL)fp12 rebuildOutboundLayer:(BOOL)fp16;
+- (void)didBeginSendingText:(id)fp8;
+- (void)_scheduleNextProgressUpdate:(SEL)fp8;
+- (void)finishProgress;
+- (void)updateSendingProgress;
+- (void)resetErrorDisplay;
+- (void)tearDownErrorDisplay;
+- (void)showErrorDisplay;
+- (void)mSMSSendingProgressLayerCancelHit:(id)fp8;
+- (void)mSMSSendingProgressLayerTryAgainHit:(id)fp8;
+- (void)_showPartialFailureDisplay;
+- (void)didEndSendingMessage:(id)fp8;
+- (void)_fadeOutSendingProgressLayer;
+- (void)_actuallyClearCurrentMessageThread;
+- (void)clearCurrentMessageThread;
+- (void)_startUpdatingSendProgress;
+- (void)sendMessage:(id)fp8;
+- (void)deliveredSubpart:(int)fp8 totalSubparts:(int)fp12 success:(BOOL)fp16;
+- (void)deliveryPartiallyFailedForMessage:(id)fp8;
+- (void)deliveryCompletedForMessage:(id)fp8;
+- (void)deliveryFailedForMessage:(id)fp8;
+- (void)send:(id)fp8;
+- (void)transcriptLayerTapped:(id)fp8;
+- (struct CGRect)messageEntryViewFinalFrame;
+- (id)smsTextEntryViewMessageEntryView:(id)fp8;
+- (void)smsTextEntryViewWillBecomeFirstResponder:(id)fp8;
+- (void)smsTextEntryViewTextChanged:(id)fp8;
+- (void)smsTextEntryViewSizeChanged:(id)fp8 height:(float)fp12 animate:(BOOL)fp16;
+- (id)text;
+- (void)setText:(id)fp8;
+- (void)setText:(id)fp8 resizeEntryView:(BOOL)fp12 animate:(BOOL)fp16;
+- (void)findMessageGroupForRecipients:(id)fp8;
+- (id)recipients;
+- (id)proposedRecipients;
+- (void)setNewCompositionAddresses:(id)fp8;
+- (void)setupForNewRecipient;
+- (BOOL)isNewRecipient;
+- (void)addRecipient:(void *)fp8 identifier:(int)fp12 phoneNumber:(id)fp16;
+- (void)webView:(id)fp8 decidePolicyForNavigationAction:(id)fp12 request:(id)fp16 frame:(id)fp20 decisionListener:(id)fp24;
+- (void)smsTranscriptTopCell:(id)fp8 buttonClicked:(int)fp12;
+- (void)alertSheet:(id)fp8 buttonClicked:(int)fp12;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import <UIKit/UITable.h>
+
+@interface mSMSMessageTranscriptLayer : UITable
+{
+ id _transcriptDelegate;
+}
+
+- (void)setTranscriptDelegate:(id)fp8;
+- (void)touchesEnded:(id)fp8 withEvent:(id)fp12;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UIThreePartButton.h"
+
+@interface mSMSSendButtonView : UIThreePartButton
+{
+}
+
+- (BOOL)pointInside:(struct CGPoint)fp8 forEvent:(struct __GSEvent *)fp16;
+- (float)minTitleMargin;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UIView.h"
+
+@class NSString, UIProgressBar;
+
+@interface mSMSSendingProgressLayer : UIView
+{
+ UIProgressBar *_progressLayer;
+ NSString *_displayString;
+ UIView *_partialFailurePane;
+ id _delegate;
+}
+
+- (id)initWithSize:(struct CGSize)fp8;
+- (void)dealloc;
+- (void)showPartialFailurePane;
+- (void)sendPushed;
+- (void)cancelPushed;
+- (void)hidePartialFailurePane;
+- (void)setDelegate:(id)fp8;
+- (void)setDisplayString:(id)fp8;
+- (void)setProgress:(float)fp8;
+- (void)drawRect:(struct CGRect)fp8;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "UITableCell.h"
+
+@class NSDate;
+
+@interface mSMSTimeStampLayer : UITableCell
+{
+ NSDate *_date;
+}
+
+- (id)initWithDate:(id)fp8;
+- (void)dealloc;
+- (void)drawRect:(struct CGRect)fp8;
+
+@end
+
--- /dev/null
+/*
+ * Generated by class-dump 3.1.2.
+ *
+ * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
+ */
+
+#import "NSObject.h"
+
+#import "ABNewPersonViewControllerDelegate-Protocol.h"
+#import "ABPeoplePickerNavigationControllerDelegate-Protocol.h"
+#import "ABPersonViewControllerDelegate-Protocol.h"
+#import "ABUnknownPersonViewControllerDelegate-Protocol.h"
+#import "UIModalViewDelegate-Protocol.h"
+
+@class ABPeoplePickerNavigationController, MailComposeController, NSDictionary, UINavigationController, UIWindow, mSMSLinkViewController, mSMSMessageListController, mSMSMessageTranscriptController;
+
+@interface mSMSUIController : NSObject <UIModalViewDelegate, ABPersonViewControllerDelegate, ABUnknownPersonViewControllerDelegate, ABNewPersonViewControllerDelegate, ABPeoplePickerNavigationControllerDelegate>
+{
+ UIWindow *_window;
+ UINavigationController *_navigationController;
+ mSMSMessageListController *_messageListController;
+ mSMSMessageTranscriptController *_messageTranscriptController;
+ mSMSLinkViewController *_linkViewController;
+ MailComposeController *_mailComposeController;
+ ABPeoplePickerNavigationController *_peoplePickerController;
+ BOOL _hasEmail;
+ BOOL _restoringState;
+ struct __CFArray *_queuedMessages;
+ NSDictionary *_propsCache;
+ id _navBarLeftButtonTarget;
+ SEL _navBarLeftButtonAction;
+ id _navBarRightButtonTarget;
+ SEL _navBarRightButtonAction;
+}
+
++ (id)sharedInstance;
+- (struct CGRect)contentViewRect;
+- (void)_init;
+- (void)_displaySMSDatabaseFullWarning;
+- (void)dealloc;
+- (id)messageListController;
+- (id)messageTranscriptController;
+- (id)existingMessageGroupForAddresses:(id)fp8;
+- (void)showMessagesForAddress:(id)fp8 animate:(BOOL)fp12;
+- (BOOL)resumeToMessageGroup:(id)fp8 unsentText:(id)fp12;
+- (void)showMessageGroup:(id)fp8 animate:(BOOL)fp12;
+- (void)showTranscriptList:(BOOL)fp8;
+- (void)showURLListForMessage:(id)fp8;
+- (void)showNewMessageCompositionPanel:(BOOL)fp8;
+- (BOOL)_shouldPlaySounds;
+- (void)_playMessageSent;
+- (void)_playMessageRecieved;
+- (void)compose:(id)fp8;
+- (void)transitionFromNewMessageToConversation;
+- (void)_processReceivedMessage:(struct __CTSMSMessage *)fp8 replace:(BOOL)fp12 isLastMessage:(BOOL)fp16 animate:(BOOL)fp20;
+- (void)_receivedMessage:(struct __CTSMSMessage *)fp8 replace:(BOOL)fp12;
+- (void)markMessageGroupAsRead:(id)fp8;
+- (void)noteMessageGroupChanged:(id)fp8 animate:(BOOL)fp12;
+- (void)receivedMessage:(struct __CTSMSMessage *)fp8;
+- (void)receivedReplaceMessage:(struct __CTSMSMessage *)fp8;
+- (void)_sentMessage:(struct __CTSMSMessage *)fp8;
+- (void)sentMessage;
+- (long)numberOfQueuedMessages;
+- (void)dequeueMessages;
+- (void)addReceivedMessageToQueue:(struct __CTSMSMessage *)fp8 replace:(BOOL)fp12;
+- (void)displayAlertSheet:(id)fp8;
+- (void)dismissAlertSheet:(id)fp8;
+- (void)alertSheet:(id)fp8 buttonClicked:(int)fp12;
+- (void)dismissPeoplePicker:(id)fp8;
+- (void)dismissPeoplePicker;
+- (void)showPeoplePickerWithDelegate:(id)fp8;
+- (void)tearDownPeoplePicker;
+- (BOOL)peoplePickerNavigationController:(id)fp8 shouldContinueAfterSelectingPerson:(void *)fp12 property:(int)fp16 identifier:(int)fp20;
+- (BOOL)peoplePickerNavigationController:(id)fp8 shouldContinueAfterSelectingPerson:(void *)fp12;
+- (void)peoplePickerNavigationController:(id)fp8 displayedMembersOfGroup:(void *)fp12;
+- (void)peoplePickerNavigationControllerDisplayedGroups:(id)fp8;
+- (void)_updateUI;
+- (void)_abUpdated:(void *)fp8;
+- (void)_restoreUnsentMessages;
+- (void)handleURL:(id)fp8;
+- (BOOL)restoringState;
+- (BOOL)_restoreState;
+- (BOOL)showUnreadConversations;
+- (BOOL)isShowingTranscriptWithUnsentText;
+- (void)storeState:(id)fp8;
+- (void *)createPersonWithValue:(struct __CFString *)fp8 forMultiValueProperty:(int)fp12;
+- (id)_abPersonViewControllerForPerson:(void *)fp8 property:(int)fp12 withIdentifier:(int)fp16;
+- (BOOL)personViewController:(id)fp8 shouldPerformDefaultActionForPerson:(void *)fp12 property:(int)fp16 identifier:(int)fp20;
+- (id)_unknownPersonViewControllerForProps:(id)fp8;
+- (id)_personViewControllerForProps:(id)fp8;
+- (void)_displayABPersonViewController:(id)fp8;
+- (void)showABCardForPerson:(void *)fp8 highlightedProperty:(int)fp12 identifier:(int)fp16;
+- (void)showABCardForLinkProperties:(id)fp8;
+- (void)cardViewer:(id)fp8 presentActionsSheet:(id)fp12;
+- (void)cardViewer:(id)fp8 dismissActionsSheet:(id)fp12;
+- (void)cardViewer:(id)fp8 presentActionsView:(id)fp12 withTitle:(id)fp16;
+- (void)unknownPersonViewController:(id)fp8 didResolveToPerson:(void *)fp12;
+- (void)_showMailComposeSheet;
+- (void)_showComposeEmailForAddress:(id)fp8;
+- (void)mailComposeControllerCompositionFinished:(id)fp8;
+- (void)_emailDeliveryFailed:(id)fp8;
+- (void)_backgroundDeliverEmail:(id)fp8;
+- (void)mailComposeController:(id)fp8 willUseMessageHeaders:(id)fp12;
+- (void)mailComposeControllerContentsDidChange:(id)fp8;
+- (BOOL)mailComposeControllerIsEditingDraft:(id)fp8;
+- (void)mailComposeController:(id)fp8 loadedAttachments:(id)fp12;
+- (void)showNewContactViewForNumber:(id)fp8;
+- (void)newPersonViewController:(id)fp8 didCompleteWithNewPerson:(void *)fp12;
+- (void)showAddToExistingContactViewForNumber:(id)fp8;
+- (void)peoplePickerNavigationControllerDidCancel:(id)fp8;
+- (BOOL)peoplePickerNavigationController:(id)fp8 shouldShowInsertEditorForPerson:(void *)fp12 insertProperty:(int *)fp16 copyInsertValue:(id *)fp20 copyInsertLabel:(id *)fp24;
+- (BOOL)peoplePickerNavigationController:(id)fp8 shouldDismissAfterInsertEditorConfirmed:(BOOL)fp12 withPerson:(void *)fp16;
+
+@end
+