Mac OSX Build and Run!

OSX上でのプログラミングの初歩について、情報共有ができればと思います。

Ads by Google

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Object-C のclass-dump

Object-C  Foundationのclass-dumpを行ってみました。ご参考に!
class-dumpはコマンドラインのアプリです。以下から入手できます。

http://www.codethecode.com/Projects/class-dump/

/*
* Generated by class-dump 3.1.
*
* class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2005 by Steve Nygard.
*/

struct AEDesc {
unsigned int descriptorType;
struct OpaqueAEDataStorageType **dataHandle;
};

struct ComponentInstanceRecord {
long _field1[1];
};

struct FSRef {
unsigned char _field1[80];
};

struct NSCharSetPrivateStruct {
int _field1;
int _field2[4];
int _field3;
int _field4;
int _field5;
int _field6;
int _field7[1];
};

struct NSLRUFileList;

struct NSStreamFunctions;

struct NSURLQueueNode {
id _field1;
struct NSURLQueueNode *_field2;
};

struct OpaqueAEDataStorageType;

struct OpaqueSecKeychainItemRef;

struct UTCDateTime {
unsigned short highSeconds;
unsigned int lowSeconds;
unsigned short fraction;
};

struct _CoercerData {
id _field1;
SEL _field2;
};

struct _NSHashTable;

struct _NSMapTable;

struct _NSPoint {
float _field1;
float _field2;
};

struct _NSRange {
unsigned int location;
unsigned int length;
};

struct _NSRect {
struct _NSPoint _field1;
struct _NSSize _field2;
};

struct _NSRefCountedRunArray {
unsigned int _field1;
unsigned int _field2;
unsigned int _field3;
unsigned int _field4;
unsigned int _field5;
unsigned int _field6;
struct _NSRunArrayItem _field7[0];
};

struct _NSRunArrayItem {
unsigned int length;
id obj;
};

struct _NSSimpleAttributeDictionaryElement {
unsigned int hash;
id key;
id value;
};

struct _NSSize {
float _field1;
float _field2;
};

struct _NSStringBuffer {
unsigned int _field1;
unsigned int _field2;
id _field3;
unsigned int _field4;
unsigned int _field5;
unsigned short _field6[32];
unsigned short _field7;
unsigned short _field8;
};

struct _NSZone;

struct __CFBundle;

struct __CFCharacterSet;

struct __CFData;

struct __CFDate;

struct __CFDictionary;

struct __CFHTTPMessage;

struct __CFNetService;

struct __CFReadStream;

struct __CFRunLoop;

struct __CFRunLoopSource;

struct __CFRunLoopTimer;

struct __CFSet;

struct __CFSocket;

struct __CFStorage;

struct __CFString;

struct __CFURL;

struct __NSAppleEventManagerSuspension;

struct __SCDynamicStore;

struct __sortDescriptorFlags {
unsigned int _ascending:1;
unsigned int _reservedSortDescriptor:31;
};

struct __ssFlags {
unsigned int delegateLearnsWords:1;
unsigned int delegateForgetsWords:1;
unsigned int busy:1;
unsigned int _reserved:29;
};

struct _arginfo {
int _field1;
int _field2;
char *_field3;
struct _arginfo *_field4;
int _field5;
};

struct _fields {
unsigned int creatorCode:1;
unsigned int fileTypeCode:1;
unsigned int extensionHidden:1;
unsigned int creationDate:1;
unsigned int reserved:28;
};

struct _opaque_pthread_cond_t {
long sig;
char opaque[24];
};

struct _opaque_pthread_mutex_t {
long sig;
char opaque[40];
};

struct _opaque_pthread_t {
long _field1;
struct _pthread_handler_rec *_field2;
char _field3[596];
};

struct _pthread_handler_rec;

struct addrinfo {
int _field1;
int _field2;
int _field3;
int _field4;
unsigned int _field5;
char *_field6;
struct sockaddr *_field7;
struct addrinfo *_field8;
};

struct internal_state;

struct objc_cache;

struct objc_class {
Class isa;
Class super_class;
char *name;
long version;
long info;
long instance_size;
struct objc_ivar_list *ivars;
struct objc_method_list **methodLists;
struct objc_cache *cache;
struct objc_protocol_list *protocols;
};

struct objc_ivar {
char *_field1;
char *_field2;
int _field3;
};

struct objc_ivar_list;

struct objc_method {
SEL _field1;
char *_field2;
void *_field3;
};

struct objc_method_description {
SEL _field1;
char *_field2;
};

struct objc_method_list;

struct objc_protocol_list;

struct sockaddr;

struct stat {
int st_dev;
unsigned int st_ino;
unsigned short st_mode;
unsigned short st_nlink;
unsigned int st_uid;
unsigned int st_gid;
int st_rdev;
struct timespec st_atimespec;
struct timespec st_mtimespec;
struct timespec st_ctimespec;
long long st_size;
long long st_blocks;
unsigned int st_blksize;
unsigned int st_flags;
unsigned int st_gen;
int st_lspare;
long long st_qspare[2];
};

struct timespec {
int tv_sec;
long tv_nsec;
};

struct z_stream_s {
char *next_in;
unsigned int avail_in;
unsigned int total_in;
char *next_out;
unsigned int avail_out;
unsigned int total_out;
char *msg;
struct internal_state *state;
void *zalloc;
void *zfree;
void *opaque;
int data_type;
unsigned int adler;
unsigned int reserved;
};

typedef struct {
int domain;
int error;
} CDAnonymousStruct10;

typedef struct {
id _field1;
id _field2;
char _field3;
char _field4;
char _field5[2];
} CDAnonymousStruct2;

typedef struct {
id _field1;
id _field2;
id _field3;
id _field4;
int _field5;
id _field6;
id _field7;
id _field8;
} CDAnonymousStruct6;

typedef struct {
int _field1;
void *_field2;
void *_field3;
void *_field4;
void *_field5;
} CDAnonymousStruct1;

typedef struct {
int type;
union {
char charValue;
short shortValue;
long longValue;
long long longlongValue;
float floatValue;
double doubleValue;
_Bool boolValue;
SEL selectorValue;
id objectValue;
void *pointerValue;
void *structLocation;
char *cStringLocation;
} value;
} CDAnonymousStruct4;

typedef struct {
unsigned int _field1;
id _field2[4];
} CDAnonymousStruct3;

typedef struct {
id data;
char *datap;
char *limitp;
char *startp;
struct NSStreamFunctions *functions;
id callback;
char newStyle;
char datapVM;
char _padding[2];
} CDAnonymousStruct7;

typedef struct {
id _field1;
id _field2;
} CDAnonymousStruct8;

typedef struct {
unsigned int :8;
unsigned int :4;
unsigned int :1;
unsigned int :1;
unsigned int :18;
unsigned short _field1[8];
} CDAnonymousStruct5;

typedef struct {
unsigned short *_field1;
unsigned int _field2;
unsigned short *_field3;
unsigned int _field4;
unsigned short *_field5;
unsigned int _field6;
} CDAnonymousStruct9;

typedef union {
char *ascii;
unsigned short *unicode;
} CDAnonymousUnion1;

/*
* File: Foundation
* Arch: PowerPC (ppc)
* Current version: 500.61.0, Compatibility version: 300.0.0
*/

@protocol NSCoding
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
@end

@protocol NSConnectionProtocol
- (id)rootObject;
@end

@protocol NSCopying
- (id)copyWithZone:(struct _NSZone *)fp8;
@end

@protocol NSDecimalNumberBehaviors
- (int)roundingMode;
- (short)scale;
- (id)exceptionDuringOperation:(SEL)fp8 error:(int)fp12 leftOperand:(id)fp16 rightOperand:(id)fp20;
@end

@protocol NSKeyValueProxyCaching
+ (CDAnonymousStruct3 *)_proxyPoolPointer;
+ (struct __CFSet **)_proxySharePointer;
- (CDAnonymousStruct8)_proxyLocator;
- (id)_proxyInitWithContainer:(id)fp8 getter:(id)fp12;
- (void)_proxyFinalize;
@end

@protocol NSLocking
- (void)lock;
- (void)unlock;
@end

@protocol NSMutableCopying
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
@end

@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

@protocol NSProtocolCheckerForwardingMethods
- (void)forwardInvocation:(id)fp8;
- (struct objc_method_description *)methodDescriptionForSelector:(SEL)fp8;
- (BOOL)respondsToSelector:(SEL)fp8;
- (BOOL)_conformsToProtocolNamed:(const char *)fp8;
@end

@protocol NSURLAuthenticationChallengeSender
- (void)useCredential:(id)fp8 forAuthenticationChallenge:(id)fp12;
- (void)continueWithoutCredentialForAuthenticationChallenge:(id)fp8;
- (void)cancelAuthenticationChallenge:(id)fp8;
@end

@protocol NSURLDataDecoder
- (id)decodeData:(id)fp8;
- (BOOL)isFinishedDecoding;
@end

@protocol NSURLDownloadDecoder
+ (BOOL)canDecodeDownloadHeaderData:(id)fp8;
+ (id)MIMEType;
- (BOOL)decodeDownloadData:(id)fp8 dataForkData:(id *)fp12 resourceForkData:(id *)fp16;
- (BOOL)finishDownloadDecoding;
- (id)fileAttributes;
- (id)filenameWithOriginalFilename:(id)fp8;
@end

@protocol NSURLHandleClient
- (void)URLHandle:(id)fp8 resourceDataDidBecomeAvailable:(id)fp12;
- (void)URLHandleResourceDidBeginLoading:(id)fp8;
- (void)URLHandleResourceDidFinishLoading:(id)fp8;
- (void)URLHandleResourceDidCancelLoading:(id)fp8;
- (void)URLHandle:(id)fp8 resourceDidFailLoadingWithReason:(id)fp12;
@end

@protocol NSURLHostNameAddressInfoAsyncClient
- (id)host;
- (void)hostNameResolved:(id)fp8;
@end

@protocol NSURLProtocolClient
- (void)URLProtocol:(id)fp8 wasRedirectedToRequest:(id)fp12 redirectResponse:(id)fp16;
- (void)URLProtocol:(id)fp8 cachedResponseIsValid:(id)fp12;
- (void)URLProtocol:(id)fp8 didReceiveResponse:(id)fp12 cacheStoragePolicy:(int)fp16;
- (void)URLProtocol:(id)fp8 didLoadData:(id)fp12;
- (void)URLProtocolDidFinishLoading:(id)fp8;
- (void)URLProtocol:(id)fp8 didFailWithError:(id)fp12;
- (void)URLProtocol:(id)fp8 didReceiveAuthenticationChallenge:(id)fp12;
- (void)URLProtocol:(id)fp8 didCancelAuthenticationChallenge:(id)fp12;
@end

@protocol NSURLResumableDownloadDecoder
- (id)initWithResumeInformation:(id)fp8;
- (id)resumeInformation;
@end

@interface NSCFArray : NSMutableArray
{
}

- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (Class)classForCoder;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (unsigned int)count;
- (id)objectAtIndex:(unsigned int)fp8;
- (void)addObject:(id)fp8;
- (void)insertObject:(id)fp8 atIndex:(unsigned int)fp12;
- (void)replaceObjectAtIndex:(unsigned int)fp8 withObject:(id)fp12;
- (void)removeLastObject;
- (void)removeObjectAtIndex:(unsigned int)fp8;
- (unsigned int)indexOfObject:(id)fp8;
- (unsigned int)indexOfObjectIdenticalTo:(id)fp8;
- (void)getObjects:(id *)fp8 range:(struct _NSRange)fp12;
- (void)removeAllObjects;
- (void)sortUsingFunction:(void *)fp8 context:(void *)fp12;

@end

@interface NSPlaceholderMutableArray : NSMutableArray
{
}

- (id)initWithObjects:(id *)fp8 count:(unsigned int)fp12;
- (id)initWithCapacity:(unsigned int)fp8;
- (id)init;
- (id)initWithContentsOfFile:(id)fp8;
- (id)initWithContentsOfURL:(id)fp8;
- (unsigned int)count;
- (id)objectAtIndex:(unsigned int)fp8;
- (void)addObject:(id)fp8;
- (void)insertObject:(id)fp8 atIndex:(unsigned int)fp12;
- (void)replaceObjectAtIndex:(unsigned int)fp8 withObject:(id)fp12;
- (void)removeLastObject;
- (void)removeObjectAtIndex:(unsigned int)fp8;

@end

@interface NSPlaceholderArray : NSArray
{
}

- (id)initWithObjects:(id *)fp8 count:(unsigned int)fp12;
- (id)init;
- (id)initWithContentsOfFile:(id)fp8;
- (id)initWithContentsOfURL:(id)fp8;
- (unsigned int)count;
- (id)objectAtIndex:(unsigned int)fp8;

@end

@interface NSMutableArray : NSArray
{
}

+ (id)arrayWithCapacity:(unsigned int)fp8;
- (void)addObject:(id)fp8;
- (void)insertObject:(id)fp8 atIndex:(unsigned int)fp12;
- (void)replaceObjectAtIndex:(unsigned int)fp8 withObject:(id)fp12;
- (void)removeLastObject;
- (void)removeObjectAtIndex:(unsigned int)fp8;
- (Class)classForCoder;
- (void)addObjectsFromArray:(id)fp8;
- (void)exchangeObjectAtIndex:(unsigned int)fp8 withObjectAtIndex:(unsigned int)fp12;
- (void)removeAllObjects;
- (void)setObject:(id)fp8 atIndex:(unsigned int)fp12;
- (void)replaceObjectsInRange:(struct _NSRange)fp8 withObjects:(id *)fp16 count:(unsigned int)fp20;
- (void)exchange:(unsigned int)fp8:(unsigned int)fp12;
- (void)sortUsingFunction:(void *)fp8 context:(void *)fp12 range:(struct _NSRange)fp16;
- (void)replaceObjectsInRange:(struct _NSRange)fp8 withObjectsFromArray:(id)fp16;
- (void)replaceObjectsInRange:(struct _NSRange)fp8 withObjectsFromArray:(id)fp16 range:(struct _NSRange)fp20;
- (void)removeObject:(id)fp8 range:(struct _NSRange)fp12 identical:(BOOL)fp20;
- (void)removeObject:(id)fp8;
- (void)removeObject:(id)fp8 inRange:(struct _NSRange)fp12;
- (void)removeObjectIdenticalTo:(id)fp8;
- (void)removeObjectIdenticalTo:(id)fp8 inRange:(struct _NSRange)fp12;
- (void)removeObjectsInRange:(struct _NSRange)fp8;
- (void)removeObjectsFromIndices:(unsigned int *)fp8 numIndices:(unsigned int)fp12;
- (void)removeObjectsInArray:(id)fp8;
- (void)setArray:(id)fp8;
- (void)sortUsingFunction:(void *)fp8 context:(void *)fp12;
- (void)sortUsingSelector:(SEL)fp8;
- (id)initWithCapacity:(unsigned int)fp8;
- (id)initWithContentsOfFile:(id)fp8;
- (id)initWithContentsOfURL:(id)fp8;

@end

@interface NSArray : NSObject
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)array;
+ (id)arrayWithArray:(id)fp8;
+ (id)arrayWithArray:(id)fp8 copyItems:(BOOL)fp12;
+ (id)arrayWithContentsOfFile:(id)fp8;
+ (id)arrayWithContentsOfURL:(id)fp8;
+ (id)arrayWithObject:(id)fp8;
+ (id)arrayWithObjects:(id *)fp8 count:(unsigned int)fp12;
+ (id)arrayWithObjects:(id)fp8;
- (unsigned int)count;
- (id)objectAtIndex:(unsigned int)fp8;
- (unsigned long)_cfTypeID;
- (id)description;
- (id)debugDescription;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (Class)classForCoder;
- (id)replacementObjectForPortCoder:(id)fp8;
- (id)arrayByAddingObjects:(id *)fp8 count:(unsigned int)fp12;
- (id)arrayByAddingObject:(id)fp8;
- (id)arrayByAddingObjectsFromArray:(id)fp8;
- (id)arrayByApplyingSelector:(SEL)fp8;
- (id)arrayByExcludingObjectsInArray:(id)fp8 identical:(BOOL)fp12;
- (id)arrayByExcludingObjectsInArray:(id)fp8;
- (id)arrayByExcludingIdenticalObjectsInArray:(id)fp8;
- (id)arrayByExcludingToObjectsInArray:(id)fp8;
- (id)componentsJoinedByString:(id)fp8;
- (unsigned int)countOccurrences:(id)fp8;
- (BOOL)containsObject:(id)fp8 inRange:(struct _NSRange)fp12;
- (BOOL)getObject:(id *)fp8 atIndex:(unsigned int)fp12;
- (void)apply:(void *)fp8 context:(void *)fp12;
- (unsigned int)_cflastIndexOfObject:(id)fp8 inRange:(struct _NSRange)fp12;
- (BOOL)containsObject:(id)fp8;
- (BOOL)containsObjectIdenticalTo:(id)fp8;
- (id)descriptionWithLocale:(id)fp8;
- (id)descriptionWithLocale:(id)fp8 indent:(unsigned int)fp12;
- (id)firstObjectCommonWithArray:(id)fp8;
- (void)getObjects:(id *)fp8;
- (void)getObjects:(id *)fp8 range:(struct _NSRange)fp12;
- (unsigned int)indexOfAttributeBySelector:(SEL)fp8 equalToObject:(id)fp12;
- (unsigned int)indexOfObject:(id)fp8 range:(struct _NSRange)fp12 identical:(BOOL)fp20;
- (unsigned int)indexOfObject:(id)fp8;
- (unsigned int)indexOfObject:(id)fp8 inRange:(struct _NSRange)fp12;
- (int)_cfindexOfObject:(id)fp8 range:(struct _NSRange)fp12;
- (unsigned int)indexOfObjectIdenticalTo:(id)fp8;
- (unsigned int)indexOfObjectIdenticalTo:(id)fp8 inRange:(struct _NSRange)fp12;
- (int)indexOf:(id)fp8:(int)fp12:(BOOL)fp16;
- (BOOL)isEqualToArray:(id)fp8;
- (id)lastObject;
- (void)makeObjectsPerform:(SEL)fp8;
- (void)makeObjectsPerform:(SEL)fp8 withObject:(id)fp12;
- (void)makeObjectsPerformSelector:(SEL)fp8;
- (void)makeObjectsPerformSelector:(SEL)fp8 withObject:(id)fp12;
- (id)objectEnumerator;
- (id)reverseObjectEnumerator;
- (id)sortedArrayHint;
- (id)sortedArrayUsingFunction:(void *)fp8 context:(void *)fp12;
- (id)sortedArrayUsingFunction:(void *)fp8 context:(void *)fp12 hint:(id)fp16;
- (id)sortedArrayUsingSelector:(SEL)fp8;
- (id)sortedArrayUsingSelector:(SEL)fp8 hint:(id)fp12;
- (id)subarrayWithRange:(struct _NSRange)fp8;
- (id)_stringToWrite;
- (BOOL)writeToFile:(id)fp8 atomically:(BOOL)fp12;
- (BOOL)writeToURL:(id)fp8 atomically:(BOOL)fp12;
- (id)initWithObjects:(id *)fp8 count:(unsigned int)fp12;
- (id)initWithArray:(id)fp8;
- (id)initWithArray:(id)fp8 copyItems:(BOOL)fp12;
- (id)initWithContentsOfFile:(id)fp8;
- (id)initWithContentsOfURL:(id)fp8;
- (id)initWithObjects:(id)fp8;

@end

@interface NSCFArray__ : NSCFArray
{
}

@end

@interface NSMutableArray (NSPrivate)
- (void)_insertObjects:(id)fp8 atIndexes:(id)fp12;
- (void)_removeObjectsAtIndexes:(id)fp8;
- (void)_replaceObjectsAtIndexes:(id)fp8 withObjects:(id)fp12;
@end

@interface NSArray (NSPrivate)
- (id)_createArrayWithObjectsAtIndexes:(id)fp8;
- (id)_objectsAtIndexes:(id)fp8;
@end

@interface NSCFDictionary : NSMutableDictionary
{
}

- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (Class)classForCoder;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (unsigned int)count;
- (id)objectForKey:(id)fp8;
- (id)keyEnumerator;
- (void)setObject:(id)fp8 forKey:(id)fp12;
- (void)removeObjectForKey:(id)fp8;
- (void)getObjects:(id *)fp8 andKeys:(id *)fp12;
- (void)removeAllObjects;

@end

@interface NSPlaceholderMutableDictionary : NSMutableDictionary
{
}

- (id)initWithObjects:(id *)fp8 forKeys:(id *)fp12 count:(unsigned int)fp16;
- (id)initWithCapacity:(unsigned int)fp8;
- (id)init;
- (id)initWithContentsOfFile:(id)fp8;
- (id)initWithContentsOfURL:(id)fp8;
- (unsigned int)count;
- (id)objectForKey:(id)fp8;
- (id)keyEnumerator;
- (void)setObject:(id)fp8 forKey:(id)fp12;
- (void)removeObjectForKey:(id)fp8;

@end

@interface NSPlaceholderDictionary : NSDictionary
{
}

- (id)initWithObjects:(id *)fp8 forKeys:(id *)fp12 count:(unsigned int)fp16;
- (id)init;
- (id)initWithContentsOfFile:(id)fp8;
- (id)initWithContentsOfURL:(id)fp8;
- (unsigned int)count;
- (id)objectForKey:(id)fp8;
- (id)keyEnumerator;

@end

@interface NSMutableDictionary : NSDictionary
{
}

+ (id)dictionaryWithCapacity:(unsigned int)fp8;
- (void)setObject:(id)fp8 forKey:(id)fp12;
- (void)removeObjectForKey:(id)fp8;
- (Class)classForCoder;
- (void)setDictionary:(id)fp8;
- (void)addEntriesFromDictionary:(id)fp8;
- (void)invert;
- (void)removeAllObjects;
- (void)removeObjectsForKeys:(id)fp8;
- (void)removeKeysForObject:(id)fp8;
- (void)_addObject:(id)fp8 forKey:(id)fp12;
- (void)_replaceObject:(id)fp8 forKey:(id)fp12;
- (id)initWithCapacity:(unsigned int)fp8;
- (id)initWithObjects:(id *)fp8 forKeys:(id *)fp12 count:(unsigned int)fp16;
- (id)initWithContentsOfFile:(id)fp8;
- (id)initWithContentsOfURL:(id)fp8;

@end

@interface NSDictionary : NSObject
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)dictionary;
+ (id)dictionaryWithObjects:(id *)fp8 forKeys:(id *)fp12 count:(unsigned int)fp16;
+ (id)dictionaryWithObject:(id)fp8 forKey:(id)fp12;
+ (id)dictionaryWithObjects:(id)fp8 forKeys:(id)fp12;
+ (id)dictionaryWithObjectsAndKeys:(id)fp8;
+ (id)dictionaryWithContentsOfFile:(id)fp8;
+ (id)dictionaryWithContentsOfURL:(id)fp8;
+ (id)dictionaryWithDictionary:(id)fp8;
- (unsigned int)count;
- (id)objectForKey:(id)fp8;
- (id)keyEnumerator;
- (unsigned long)_cfTypeID;
- (id)description;
- (id)debugDescription;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (Class)classForCoder;
- (id)replacementObjectForPortCoder:(id)fp8;
- (BOOL)isEqualToDictionary:(id)fp8;
- (id)objectEnumerator;
- (id)allKeys;
- (id)allValues;
- (BOOL)containsKey:(id)fp8;
- (BOOL)containsObject:(id)fp8;
- (BOOL)_getValue:(id *)fp8 forKey:(id)fp12;
- (unsigned int)countForKey:(id)fp8;
- (unsigned int)countForObject:(id)fp8;
- (id)allKeysForObject:(id)fp8;
- (id)descriptionWithLocale:(id)fp8;
- (id)descriptionWithLocale:(id)fp8 indent:(unsigned int)fp12;
- (id)descriptionInStringsFileFormat;
- (id)_stringToWrite;
- (BOOL)writeToFile:(id)fp8 atomically:(BOOL)fp12;
- (BOOL)writeToURL:(id)fp8 atomically:(BOOL)fp12;
- (id)invertedDictionary;
- (id)objectsForKeys:(id)fp8 notFoundMarker:(id)fp12;
- (id)keysSortedByValueUsingSelector:(SEL)fp8;
- (void)getObjects:(id *)fp8 andKeys:(id *)fp12;
- (void)getKeys:(id *)fp8;
- (void)getObjects:(id *)fp8;
- (void)_apply:(void *)fp8 context:(void *)fp12;
- (id)initWithObjects:(id *)fp8 forKeys:(id *)fp12 count:(unsigned int)fp16;
- (id)initWithObjectsAndKeys:(id)fp8;
- (id)initWithObjects:(id)fp8 forKeys:(id)fp12;
- (id)initWithDictionary:(id)fp8;
- (id)initWithDictionary:(id)fp8 copyItems:(BOOL)fp12;
- (id)initWithContentsOfFile:(id)fp8;
- (id)initWithContentsOfURL:(id)fp8;

@end

@interface NSCFDictionary__ : NSCFDictionary
{
}

@end

@interface NSCFDictionary (NSKeyValueObservingCustomization)
+ (BOOL)automaticallyNotifiesObserversForKey:(id)fp8;
- (void)setObservationInfo:(void *)fp8;
- (void *)observationInfo;
@end

@interface NSIdEnumerator : NSEnumerator
{
unsigned int _slot;
unsigned int _limit;
id _target;
id *_list;
BOOL _free;
char _padding[3];
}

- (id)initWithObjects:(id *)fp8 count:(unsigned int)fp12 target:(id)fp16 reverse:(BOOL)fp20 freeWhenDone:(BOOL)fp24;
- (void)invalidate;
- (id)nextObject;
- (id)allObjects;
- (void)dealloc;

@end

@interface NSEnumerator : NSObject
{
}

- (id)nextObject;
- (id)allObjects;

@end

@interface _NSIndexSetEnumerator : NSEnumerator
{
NSIndexSet *_indexSet;
unsigned int _index;
}

- (id)initWithIndexSet:(id)fp8;
- (void)dealloc;
- (id)nextObject;

@end

@interface NSMutableIndexSet : NSIndexSet
{
void *_reserved;
}

- (void)_ensureRangeCapacity:(unsigned int)fp8;
- (void)_addRangeToArray:(struct _NSRange)fp8;
- (void)_insertRange:(struct _NSRange)fp8 inArrayAtIndex:(unsigned int)fp16;
- (void)_removeRangeInArrayAtIndex:(unsigned int)fp8;
- (void)_replaceRangeInArrayAtIndex:(unsigned int)fp8 withRange:(struct _NSRange)fp12;
- (void)addIndexes:(id)fp8;
- (void)addIndexesFromIndexSet:(id)fp8;
- (void)removeIndexes:(id)fp8;
- (void)removeIndexesFromIndexSet:(id)fp8;
- (void)addIndexesInRange:(struct _NSRange)fp8;
- (void)addIndex:(unsigned int)fp8;
- (void)removeIndexesInRange:(struct _NSRange)fp8;
- (void)removeIndex:(unsigned int)fp8;
- (void)removeAllIndexes;
- (void)_incrementBy:(unsigned int)fp8 startingAtIndex:(unsigned int)fp12;
- (void)_removeAndDecrementBy:(unsigned int)fp8 startingAtIndex:(unsigned int)fp12;
- (void)shiftIndexesStartingAtIndex:(unsigned int)fp8 by:(int)fp12;

@end

@interface NSIndexSet : NSObject
{
struct {
unsigned int _isEmpty:1;
unsigned int _hasSingleRange:1;
unsigned int _cacheValid:1;
unsigned int _reservedArrayBinderController:29;
} _indexSetFlags;
union {
struct {
struct _NSRange _range;
} _singleRange;
struct {
void *_data;
void *_reserved;
} _multipleRanges;
} _internal;
}

+ (void)initialize;
+ (id)indexSet;
+ (id)indexSetWithIndex:(unsigned int)fp8;
+ (id)indexSetWithIndexesInRange:(struct _NSRange)fp8;
- (id)_init;
- (id)init;
- (id)initWithIndex:(unsigned int)fp8;
- (id)initWithIndexesInRange:(struct _NSRange)fp8;
- (void)_setContentToContentFromIndexSet:(id)fp8;
- (id)initWithIndexSet:(id)fp8;
- (void)dealloc;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (Class)classForCoder;
- (id)replacementObjectForPortCoder:(id)fp8;
- (unsigned int)_indexOfRangeContainingIndex:(unsigned int)fp8;
- (unsigned int)_indexOfRangeBeforeOrContainingIndex:(unsigned int)fp8;
- (unsigned int)_indexOfRangeAfterOrContainingIndex:(unsigned int)fp8;
- (unsigned int)hash;
- (BOOL)isEqualToIndexSet:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (unsigned int)count;
- (unsigned int)firstIndex;
- (unsigned int)lastIndex;
- (unsigned int)_indexClosestToIndex:(unsigned int)fp8 equalAllowed:(BOOL)fp12 following:(BOOL)fp16;
- (unsigned int)indexGreaterThanIndex:(unsigned int)fp8;
- (unsigned int)indexLessThanIndex:(unsigned int)fp8;
- (unsigned int)indexGreaterThanOrEqualToIndex:(unsigned int)fp8;
- (unsigned int)indexLessThanOrEqualToIndex:(unsigned int)fp8;
- (unsigned int)getIndexes:(unsigned int *)fp8 maxCount:(unsigned int)fp12 inIndexRange:(struct _NSRange *)fp16;
- (unsigned int)rangeCount;
- (struct _NSRange)rangeAtIndex:(unsigned int)fp8;
- (BOOL)containsIndex:(unsigned int)fp8;
- (BOOL)containsIndexesInRange:(struct _NSRange)fp8;
- (BOOL)containsIndexes:(id)fp8;
- (BOOL)intersectsIndexesInRange:(struct _NSRange)fp8;
- (id)_numberEnumerator;
- (id)description;

@end

@interface NSCountedSet : NSMutableSet
{
void *_table;
void *_reserved;
}

- (unsigned int)count;
- (id)member:(id)fp8;
- (id)objectEnumerator;
- (void)addObject:(id)fp8;
- (void)removeObject:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (id)allObjects;
- (id)anyObject;
- (id)descriptionWithLocale:(id)fp8;
- (BOOL)intersectsSet:(id)fp8;
- (BOOL)isEqualToSet:(id)fp8;
- (BOOL)isSubsetOfSet:(id)fp8;
- (void)makeObjectsPerformSelector:(SEL)fp8;
- (void)makeObjectsPerformSelector:(SEL)fp8 withObject:(id)fp12;
- (Class)classForCoder;
- (void)intersectSet:(id)fp8;
- (void)removeAllObjects;
- (unsigned int)countForObject:(id)fp8;
- (id)init;
- (id)initWithCapacity:(unsigned int)fp8;
- (id)initWithObjects:(id *)fp8 count:(unsigned int)fp12;
- (id)initWithSet:(id)fp8 copyItems:(BOOL)fp12;
- (id)initWithArray:(id)fp8;
- (id)initWithSet:(id)fp8;
- (void)dealloc;

@end

@interface NSCFSet : NSMutableSet
{
}

- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (Class)classForCoder;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (unsigned int)count;
- (id)member:(id)fp8;
- (id)objectEnumerator;
- (void)addObject:(id)fp8;
- (void)removeObject:(id)fp8;
- (void)removeAllObjects;
- (void)getObjects:(id *)fp8;

@end

@interface NSPlaceholderMutableSet : NSMutableSet
{
}

- (id)initWithObjects:(id *)fp8 count:(unsigned int)fp12;
- (id)initWithCapacity:(unsigned int)fp8;
- (id)init;

@end

@interface NSPlaceholderSet : NSSet
{
}

- (id)initWithObjects:(id *)fp8 count:(unsigned int)fp12;
- (id)init;

@end

@interface NSMutableSet : NSSet
{
}

+ (id)setWithCapacity:(unsigned int)fp8;
- (void)addObject:(id)fp8;
- (void)removeObject:(id)fp8;
- (Class)classForCoder;
- (void)addObjectsFromArray:(id)fp8;
- (void)_replaceObject:(id)fp8;
- (void)_setObject:(id)fp8;
- (void)intersectSet:(id)fp8;
- (void)minusSet:(id)fp8;
- (void)removeAllObjects;
- (void)setSet:(id)fp8;
- (void)unionSet:(id)fp8;
- (id)initWithCapacity:(unsigned int)fp8;
- (id)initWithObjects:(id *)fp8 count:(unsigned int)fp12;

@end

@interface NSSet : NSObject
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)set;
+ (id)setWithObject:(id)fp8;
+ (id)setWithObjects:(id *)fp8 count:(unsigned int)fp12;
+ (id)setWithObjects:(id)fp8;
+ (id)setWithArray:(id)fp8;
+ (id)setWithSet:(id)fp8;
- (unsigned int)count;
- (id)member:(id)fp8;
- (id)objectEnumerator;
- (unsigned long)_cfTypeID;
- (id)description;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (Class)classForCoder;
- (id)replacementObjectForPortCoder:(id)fp8;
- (id)allObjects;
- (void)getObjects:(id *)fp8;
- (void)_applyValues:(void *)fp8 context:(void *)fp12;
- (id)anyObject;
- (BOOL)containsObject:(id)fp8;
- (unsigned int)countForObject:(id)fp8;
- (BOOL)_getValue:(id *)fp8 forObj:(id)fp12;
- (id)descriptionWithLocale:(id)fp8;
- (BOOL)intersectsSet:(id)fp8;
- (BOOL)isEqualToSet:(id)fp8;
- (BOOL)isSubsetOfSet:(id)fp8;
- (void)makeObjectsPerform:(SEL)fp8;
- (void)makeObjectsPerform:(SEL)fp8 withObject:(id)fp12;
- (void)makeObjectsPerformSelector:(SEL)fp8;
- (void)makeObjectsPerformSelector:(SEL)fp8 withObject:(id)fp12;
- (id)members:(id)fp8 notFoundMarker:(id)fp12;
- (id)initWithObjects:(id *)fp8 count:(unsigned int)fp12;
- (id)initWithObjects:(id)fp8;
- (id)initWithArray:(id)fp8;
- (id)initWithSet:(id)fp8;
- (id)initWithSet:(id)fp8 copyItems:(BOOL)fp12;

@end

@interface NSCFSet__ : NSCFSet
{
}

@end

@interface NSLanguageContext : NSMutableDictionary
{
NSMutableDictionary *_dict;
void *_reserved;
}

+ (void)initialize;
+ (id)_alternateICUValueForKey:(id)fp8;
+ (id)_alternateICUValues;
+ (void)_resetAlternateICUValues;
+ (void)_updateToNewPrefs:(id)fp8;
+ (id)defaultLanguageContext;
+ (id)systemLanguageContext;
+ (id)availableLanguageContextNames;
+ (id)languageContextWithName:(id)fp8;
- (id)_initWithDictionary:(id)fp8;
- (id)init;
- (id)initWithContentsOfFile:(id)fp8;
- (unsigned int)count;
- (id)objectForKey:(id)fp8;
- (id)keyEnumerator;
- (void)setObject:(id)fp8 forKey:(id)fp12;
- (void)removeObjectForKey:(id)fp8;
- (id)classForCoder;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (id)languageName;
- (id)formalName;
- (id)languageCode;
- (id)_dictionary;

@end

@interface NSUserDefaults : NSObject
{
void *_preferences;
NSMutableDictionary *_temp;
NSString *_reserved;
void *_reserved2;
void *_reserved3;
}

+ (void)setStandardUserDefaults:(id)fp8;
+ (void)resetStandardUserDefaults;
+ (id)standardUserDefaults;
- (id)objectForKey:(id)fp8;
- (void)setObject:(id)fp8 forKey:(id)fp12;
- (void)removeObjectForKey:(id)fp8;
- (id)objectForKey:(id)fp8 inDomain:(id)fp12;
- (void)setObject:(id)fp8 forKey:(id)fp12 inDomain:(id)fp16;
- (void)removeObjectForKey:(id)fp8 inDomain:(id)fp12;
- (id)stringForKey:(id)fp8;
- (id)arrayForKey:(id)fp8;
- (id)dictionaryForKey:(id)fp8;
- (id)dataForKey:(id)fp8;
- (id)stringArrayForKey:(id)fp8;
- (int)integerForKey:(id)fp8;
- (long long)longForKey:(id)fp8;
- (float)floatForKey:(id)fp8;
- (double)doubleForKey:(id)fp8;
- (BOOL)boolForKey:(id)fp8;
- (void)setInteger:(int)fp8 forKey:(id)fp12;
- (void)setLong:(long long)fp8 forKey:(id)fp16;
- (void)setFloat:(float)fp8 forKey:(id)fp12;
- (void)setDouble:(double)fp8 forKey:(id)fp16;
- (void)setBool:(BOOL)fp8 forKey:(id)fp12;
- (void)_resetDictionaryRepresentation;
- (id)dictionaryRepresentation;
- (id)searchList;
- (void)setSearchList:(id)fp8;
- (void)addSuiteNamed:(id)fp8;
- (void)removeSuiteNamed:(id)fp8;
- (void)registerDefaults:(id)fp8;
- (id)initWithUser:(id)fp8;
- (id)init;
- (void)dealloc;
- (id)volatileDomainNames;
- (id)volatileDomainForName:(id)fp8;
- (void)setVolatileDomain:(id)fp8 forName:(id)fp12;
- (void)removeVolatileDomainForName:(id)fp8;
- (id)persistentDomainNames;
- (id)persistentDomainForName:(id)fp8;
- (void)setPersistentDomain:(id)fp8 forName:(id)fp12;
- (void)removePersistentDomainForName:(id)fp8;
- (BOOL)synchronize;
- (BOOL)objectIsForcedForKey:(id)fp8;
- (BOOL)objectIsForcedForKey:(id)fp8 inDomain:(id)fp12;

@end

@interface NSConnection : NSObject
{
id receivePort;
id sendPort;
id delegate;
unsigned int isValid:1;
unsigned int isDead:1;
unsigned int isQueueing:1;
unsigned int authGen:1;
unsigned int authCheck:1;
unsigned int encryptFlag:1;
unsigned int decryptFlag:1;
unsigned int doRequest:1;
unsigned int isMulti:1;
unsigned int filler:7;
unsigned int refCount:16;
void *localProxies;
void *remoteProxies;
id runLoops;
double requestLimit;
double replyLimit;
id requestModes;
id rootObject;
void *registerInfo;
id statistics;
void *replMode;
void *classInfoImported;
NSMutableData *releasedProxies;
void *reserved;
}

+ (void)initialize;
+ (id)connectionWithReceivePort:(id)fp8 sendPort:(id)fp12;
+ (id)connectionWithRegisteredName:(id)fp8 host:(id)fp12;
+ (id)connectionWithRegisteredName:(id)fp8 host:(id)fp12 usingNameServer:(id)fp16;
+ (id)rootProxyForConnectionWithRegisteredName:(id)fp8 host:(id)fp12;
+ (id)rootProxyForConnectionWithRegisteredName:(id)fp8 host:(id)fp12 usingNameServer:(id)fp16;
+ (id)defaultConnection;
+ (id)statistics;
+ (unsigned int)connectionsCount;
+ (id)allConnections;
+ (id)currentConversation;
+ (void)doQueuedWork;
+ (void)_toggleLogging;
+ (void)_enableLogging:(BOOL)fp8;
- (id)init;
- (id)initWithReceivePort:(id)fp8 sendPort:(id)fp12;
- (BOOL)registerName:(id)fp8;
- (BOOL)registerName:(id)fp8 withNameServer:(id)fp12;
- (id)portCoderWithComponents:(id)fp8;
- (void)sendReleasedProxies;
- (void)handlePortMessage:(id)fp8;
- (id)retain;
- (unsigned int)retainCount;
- (void)release;
- (void)dealloc;
- (BOOL)isValid;
- (void)invalidate;
- (void)portalDied:(id)fp8;
- (id)statistics;
- (void)setRequestTimeout:(double)fp8;
- (double)requestTimeout;
- (id)requestLimit;
- (void)setReplyTimeout:(double)fp8;
- (double)replyTimeout;
- (BOOL)independentConversationQueueing;
- (void)setIndependentConversationQueueing:(BOOL)fp8;
- (void)setDelegate:(id)fp8;
- (id)delegate;
- (void)addRequestMode:(id)fp8;
- (void)removeRequestMode:(id)fp8;
- (void)removeAllRequestModes;
- (id)requestModes;
- (id)replyMode;
- (void)setReplyMode:(id)fp8;
- (id)receivePort;
- (id)sendPort;
- (id)rootProxy;
- (id)rootObject;
- (void)setRootObject:(id)fp8;
- (void)addClassNamed:(char *)fp8 version:(unsigned int)fp12;
- (unsigned int)versionForClassNamed:(id)fp8;
- (id)insertProxy:(id)fp8;
- (id)proxyForObject:(id)fp8;
- (id)getRemote:(id)fp8;
- (id)getLocal:(id)fp8;
- (id)proxyWithLocal:(id)fp8;
- (id)_objectWithName:(id)fp8;
- (id)remoteObjects;
- (id)localObjects;
- (id)localProxies;
- (void)removeProxy:(id)fp8;
- (void)removeLocal:(id)fp8;
- (void)handlePortCoder:(id)fp8;
- (void)decodeReleasedProxies:(id)fp8;
- (char *)getReleasedProxies:(id)fp8 length:(unsigned int *)fp12;
- (void)finishEncoding:(id)fp8;
- (void)releaseName:(id)fp8 count:(unsigned int)fp12;
- (void)sendWireCountForTarget:(id)fp8 port:(id)fp12;
- (BOOL)_cleanupAndAuthenticate:(id)fp8 sequence:(unsigned int)fp12 conversation:(id *)fp16 invocation:(id)fp20 raise:(BOOL)fp24;
- (void)_queueRequestForThread:(id)fp8 invocation:(id)fp12 conversation:(id)fp16 sequence:(unsigned int)fp20 coder:(id)fp24;
- (id)newConversation;
- (BOOL)_shouldDispatch:(id *)fp8 invocation:(id)fp12 sequence:(unsigned int)fp16 coder:(id)fp20;
- (void)handleRequest:(id)fp8 sequence:(unsigned int)fp12;
- (id)dispatchInvocation:(id)fp8;
- (void)returnResult:(id)fp8 exception:(id)fp12 sequence:(unsigned int)fp16 imports:(id)fp20;
- (void)sendInvocation:(id)fp8;
- (id)description;
- (void)addPortsToRunLoop:(id)fp8;
- (void)addPortsToAllRunLoops;
- (void)removePortsFromRunLoop:(id)fp8;
- (void)removePortsFromAllRunLoops;
- (BOOL)hasRunLoop:(id)fp8;
- (void)enableMultipleThreads;
- (BOOL)multipleThreadsEnabled;
- (void)addRunLoop:(id)fp8;
- (void)removeRunLoop:(id)fp8;
- (void)run;
- (void)runInNewThread;

@end

@interface NSConcreteDistantObjectRequest : NSDistantObjectRequest
{
NSInvocation *invocation;
NSMutableArray *importedObjects;
id conversation;
unsigned int sequence;
NSConnection *connection;
}

- (id)initWithInvocation:(id)fp8 conversation:(id)fp12 sequence:(unsigned int)fp16 importedObjects:(id)fp20 connection:(id)fp24;
- (id)invocation;
- (id)connection;
- (id)conversation;
- (void)replyWithException:(id)fp8;
- (void)dealloc;

@end

@interface NSDistantObjectRequest : NSObject
{
}

- (id)invocation;
- (id)connection;
- (id)conversation;
- (void)replyWithException:(id)fp8;

@end

@interface NSDistributedObjectsStatistics : NSDictionary
{
unsigned int requestsReceived;
unsigned int repliesSent;
unsigned int requestsSent;
unsigned int repliesReceived;
}

- (id)copyWithZone:(struct _NSZone *)fp8;
- (unsigned int)count;
- (id)allKeys;
- (id)keyEnumerator;
- (void)addStatistics:(id)fp8;
- (id)objectForKey:(id)fp8;

@end

@interface NSThread (NSConnectionWorkQueue)
+ (id)mapConversationToThread:(id)fp8;
- (id)workQueue;
- (id)lastConversation;
- (void)removeConversation;
- (void)addConversation:(id)fp8;
- (id)conversationRequest;
- (void)setConversationRequest:(id)fp8;
- (void)clearConversationRequest;
@end

@interface NSMutableStringProxy : NSDistantObject
{
}

- (void)getCharacters:(unsigned short *)fp8;
- (void)getCharacters:(unsigned short *)fp8 range:(struct _NSRange)fp12;
- (void)getCString:(char *)fp8 maxLength:(unsigned int)fp12 range:(struct _NSRange)fp16 remainingRange:(struct _NSRange *)fp24;
- (void)getCString:(char *)fp8 maxLength:(unsigned int)fp12;
- (void)getCString:(char *)fp8;
- (BOOL)getBytes:(char *)fp8 maxLength:(unsigned int)fp12 filledLength:(unsigned int *)fp16 encoding:(unsigned int)fp20 allowLossyConversion:(BOOL)fp24 range:(struct _NSRange)fp28 remainingRange:(struct _NSRange *)fp36;

@end

@interface NSDistantObject : NSProxy
{
id name;
unsigned int wire:2;
unsigned int unused:6;
unsigned int refCount:24;
NSConnection *conn;
unsigned int wireCount;
void *_knownSelectors;
void *_reserved;
}

+ (id)proxyWithTarget:(id)fp8 connection:(id)fp12;
+ (id)proxyWithLocal:(id)fp8 connection:(id)fp12;
+ (BOOL)isAClassOfObject:(id)fp8;
+ (id)newDistantObjectWithCoder:(id)fp8;
+ (void)_enableLogging:(BOOL)fp8;
- (BOOL)conformsToProtocol:(id)fp8;
- (id)methodSignatureForSelector:(SEL)fp8;
- (id)class;
- (id)initWithTarget:(id)fp8 connection:(id)fp12;
- (id)initWithLocal:(id)fp8 connection:(id)fp12;
- (id)connectionForProxy;
- (void)setProtocolForProxy:(id)fp8;
- (void)forwardInvocation:(id)fp8;
- (void)invalidateProxy;
- (id)retain;
- (unsigned int)retainCount;
- (void)dealloc;
- (void)release;
- (void)retainWireCount;
- (void)_releaseWireCount:(unsigned int)fp8;
- (void)_anticipateRelease;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)description;
- (id)stringByAppendingFormat:(id)fp8;
- (void)appendFormat:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)copy;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopy;
- (struct _NSZone *)zone;
- (id)replacementObjectForCoder:(id)fp8;
- (id)replacementObjectForPortCoder:(id)fp8;
- (Class)classForPortCoder;
- (Class)classForCoder;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (id)awakeAfterUsingCoder:(id)fp8;

@end

@interface NSString (NSDistantString)
- (id)_getCharactersAsStringInRange:(struct _NSRange)fp8;
- (BOOL)_getBytesAsData:(id *)fp8 maxLength:(unsigned int)fp12 filledLength:(unsigned int *)fp16 encoding:(unsigned int)fp20 allowLossyConversion:(BOOL)fp24 range:(struct _NSRange)fp28 remainingRange:(struct _NSRange *)fp36;
@end

@interface NSMutableString (NSDistantString)
- (id)replacementObjectForPortCoder:(id)fp8;
@end

@interface Object (NSConformsToProtocolNamed)
- (BOOL)_conformsToProtocolNamed:(const char *)fp8;
@end

@interface NSObject (NSConformsToProtocolNamed)
- (BOOL)_conformsToProtocolNamed:(const char *)fp8;
@end

@interface NSPortMessage : NSObject
{
NSPort *localPort;
NSPort *remotePort;
NSMutableArray *components;
unsigned int msgid;
void *reserved2;
void *reserved;
}

- (id)initWithSendPort:(id)fp8 receivePort:(id)fp12 components:(id)fp16;
- (id)initWithReceivePort:(id)fp8 sendPort:(id)fp12 components:(id)fp16;
- (void)dealloc;
- (id)sendPort;
- (id)receivePort;
- (unsigned int)msgid;
- (void)setMsgid:(unsigned int)fp8;
- (id)components;
- (BOOL)sendBeforeDate:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface NSConcretePortCoder : NSPortCoder
{
id connection;
struct {
Class isa;
id refObject;
CDAnonymousStruct7 stream;
} streamData;
NSMutableArray *components;
NSMutableArray *importedObjects;
unsigned int componentIndex;
BOOL isBycopy;
BOOL isByref;
BOOL isValid;
BOOL unused;
}

+ (void)_enableLogging:(BOOL)fp8;
+ (id)allocWithZone:(struct _NSZone *)fp8;
- (id)debugDescription;
- (id)initWithConnection:(id)fp8 components:(id)fp12;
- (id)initWithReceivePort:(id)fp8 sendPort:(id)fp12 components:(id)fp16;
- (void)dispatch;
- (void)invalidate;
- (void)dealloc;
- (id)components;
- (void)sendBeforeTime:(double)fp8 sendReplyPort:(BOOL)fp16;
- (void)authenticateWithDelegate:(id)fp8;
- (BOOL)verifyWithDelegate:(id)fp8;
- (void)encryptWithDelegate:(id)fp8;
- (void)decryptWithDelegate:(id)fp8;
- (id)importedObjects;
- (void)importObject:(id)fp8;
- (id)connection;
- (BOOL)isBycopy;
- (BOOL)isByref;
- (unsigned int)versionForClassName:(id)fp8;
- (void)encodeDataObject:(id)fp8;
- (id)decodeDataObject;
- (void)encodeBytes:(const void *)fp8 length:(unsigned int)fp12;
- (void *)decodeBytesWithReturnedLength:(unsigned int *)fp8;
- (void)encodePortObject:(id)fp8;
- (id)decodePortObject;
- (void)encodeValueOfObjCType:(const char *)fp8 at:(const void *)fp12;
- (void)decodeValueOfObjCType:(const char *)fp8 at:(void *)fp12;
- (void)encodeObject:(id)fp8 isBycopy:(BOOL)fp12 isByref:(BOOL)fp16;
- (void)encodeBycopyObject:(id)fp8;
- (void)encodeByrefObject:(id)fp8;
- (id)decodeRetainedObject;

@end

@interface NSDOStreamData : NSMutableData
{
id refObject;
CDAnonymousStruct7 stream;
}

- (unsigned int)retainCount;
- (id)retain;
- (void)release;
- (void)dealloc;
- (const void *)bytes;
- (void *)mutableBytes;
- (unsigned int)length;

@end

@interface NSPortCoder : NSCoder
{
}

+ (id)portCoderWithReceivePort:(id)fp8 sendPort:(id)fp12 components:(id)fp16;
+ (id)allocWithZone:(struct _NSZone *)fp8;
- (BOOL)isBycopy;
- (BOOL)isByref;
- (id)connection;
- (void)encodePortObject:(id)fp8;
- (id)decodePortObject;
- (void)dispatch;
- (id)initWithReceivePort:(id)fp8 sendPort:(id)fp12 components:(id)fp16;

@end

@interface NSConnection (NSOldArchivingPriv)
- (void)handleReleasedProxies:(char *)fp8 length:(unsigned int)fp12;
@end

@interface NSObject (NSDistributedObjects)
+ (id)replacementObjectForPortCoder:(id)fp8;
- (Class)classForPortCoder;
- (id)replacementObjectForPortCoder:(id)fp8;
@end

@interface NSSocketPortNameServer : NSPortNameServer
{
}

+ (id)sharedInstance;
- (id)portForName:(id)fp8;
- (id)portForName:(id)fp8 host:(id)fp12;
- (id)portForName:(id)fp8 host:(id)fp12 nameServerPortNumber:(unsigned short)fp16;
- (BOOL)registerPort:(id)fp8 name:(id)fp12;
- (BOOL)registerPort:(id)fp8 name:(id)fp12 nameServerPortNumber:(unsigned short)fp16;
- (void)netServiceWillPublish:(id)fp8;
- (void)netService:(id)fp8 didNotPublish:(id)fp12;
- (void)netServiceWillResolve:(id)fp8;
- (void)netService:(id)fp8 didNotResolve:(id)fp12;
- (void)netServiceDidStop:(id)fp8;
- (BOOL)removePortForName:(id)fp8;
- (void)setDefaultNameServerPortNumber:(unsigned short)fp8;
- (unsigned short)defaultNameServerPortNumber;

@end

@interface NSMessagePortNameServer : NSPortNameServer
{
}

+ (id)sharedInstance;
- (id)portForName:(id)fp8;
- (id)portForName:(id)fp8 host:(id)fp12;
- (BOOL)registerPort:(id)fp8 name:(id)fp12;
- (BOOL)removePortForName:(id)fp8;

@end

@interface NSMachBootstrapServer : NSPortNameServer
{
}

+ (id)sharedInstance;
- (id)portForName:(id)fp8;
- (id)portForName:(id)fp8 host:(id)fp12;
- (BOOL)registerPort:(id)fp8 name:(id)fp12;
- (BOOL)removePortForName:(id)fp8;

@end

@interface NSPortNameServer : NSObject
{
}

+ (id)systemDefaultPortNameServer;
+ (id)defaultPortNameServer;
- (id)portForName:(id)fp8;
- (id)portForName:(id)fp8 host:(id)fp12;
- (BOOL)registerPort:(id)fp8 name:(id)fp12;
- (BOOL)removePortForName:(id)fp8;
- (BOOL)registerPort:(id)fp8 forName:(id)fp12;
- (id)portForName:(id)fp8 onHost:(id)fp12;

@end

@interface NSConcreteProtocolChecker : NSProtocolChecker
{
NSObject *_target;
Protocol *_protocol;
}

- (id)protocol;
- (id)target;
- (id)initWithTarget:(id)fp8 protocol:(id)fp12;
- (void)dealloc;

@end

@interface NSProtocolChecker : NSProxy
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)protocolCheckerWithTarget:(id)fp8 protocol:(id)fp12;
- (id)protocol;
- (id)target;
- (void)forwardInvocation:(id)fp8;
- (id)methodSignatureForSelector:(SEL)fp8;
- (BOOL)respondsToSelector:(SEL)fp8;
- (void)doesNotRecognizeSelector:(SEL)fp8;
- (struct objc_method_description *)methodDescriptionForSelector:(SEL)fp8;
- (BOOL)_conformsToProtocolNamed:(const char *)fp8;
- (id)awakeAfterUsingCoder:(id)fp8;
- (id)replacementObjectForPortCoder:(id)fp8;
- (id)initWithTarget:(id)fp8 protocol:(id)fp12;

@end

@interface NSClassDescription : NSObject
{
}

+ (void)registerClassDescription:(id)fp8 forClass:(Class)fp12;
+ (void)invalidateClassDescriptionCache;
+ (id)classDescriptionForClass:(Class)fp8;
- (void)dealloc;
- (id)attributeKeys;
- (id)toOneRelationshipKeys;
- (id)toManyRelationshipKeys;
- (id)inverseForRelationshipKey:(id)fp8;

@end

@interface NSObject (NSClassDescriptionPrimitives)
- (id)classDescription;
- (id)attributeKeys;
- (id)toOneRelationshipKeys;
- (id)toManyRelationshipKeys;
- (id)inverseForRelationshipKey:(id)fp8;
@end

@interface _NSKeyForwardingSetBinding : NSKeySetBinding
{
BOOL _isStored;
char _padding[3];
}

- (id)initWithKey:(id)fp8 isStored:(BOOL)fp12;
- (void)setValue:(id)fp8 inObject:(id)fp12;

@end

@interface _NSKeyForwardingGetBinding : NSKeyGetBinding
{
BOOL _isStored;
char _padding[3];
}

- (id)initWithKey:(id)fp8 isStored:(BOOL)fp12;
- (id)getValueFromObject:(id)fp8;

@end

@interface NSKeyBinding : NSObject
{
Class _class;
NSString *_key;
void *_funcP;
}

+ (void)suppressCapitalizedKeyWarning;
- (Class)targetClass;
- (id)key;
- (void)setKey:(id)fp8;
- (void)dealloc;

@end

@interface _NSSelectorSetBinding : NSKeySetBinding
{
SEL setSel;
void *setMethod;
void *set;
}

- (id)initWithSetFunc:(void *)fp8 forImp:(void *)fp12 selector:(SEL)fp16;
- (void)setValue:(id)fp8 inObject:(id)fp12;
- (BOOL)isScalarProperty;

@end

@interface _NSSelectorGetBinding : NSKeyGetBinding
{
SEL getSel;
void *getMethod;
void *get;
}

- (id)initWithFunc:(void *)fp8 forImp:(void *)fp12 selector:(SEL)fp16;
- (id)getValueFromObject:(id)fp8;

@end

@interface _NSKVCPIvarSetBinding : NSKeySetBinding
{
int offset;
void *set;
}

- (id)initWithSetFunc:(void *)fp8 ivarOffset:(int)fp12;
- (void)setValue:(id)fp8 inObject:(id)fp12;
- (BOOL)isScalarProperty;

@end

@interface _NSKVCPIvarGetBinding : NSKeyGetBinding
{
int offset;
void *get;
}

- (id)initWithFunc:(void *)fp8 ivarOffset:(int)fp12;
- (id)getValueFromObject:(id)fp8;

@end

@interface NSKeySetBinding : NSKeyBinding
{
}

- (id)init;
- (void)setValue:(id)fp8 inObject:(id)fp12;
- (BOOL)isScalarProperty;

@end

@interface NSKeyGetBinding : NSKeyBinding
{
}

- (id)init;
- (id)getValueFromObject:(id)fp8;

@end

@interface NSMutableDictionary (NSDeprecatedKeyValueCoding)
- (void)takeValue:(id)fp8 forKey:(id)fp12;
@end

@interface NSDictionary (NSDeprecatedKeyValueCoding)
- (void)takeValue:(id)fp8 forKey:(id)fp12;
@end

@interface NSArray (NSDeprecatedKeyValueCoding)
- (void)takeValue:(id)fp8 forKey:(id)fp12;
@end

@interface NSObject (NSDeprecatedKeyValueCoding)
- (id)_oldValueForKeyPath:(id)fp8;
- (void)takeValue:(id)fp8 forKeyPath:(id)fp12;
- (id)valuesForKeys:(id)fp8;
- (void)takeValuesFromDictionary:(id)fp8;
- (id)handleQueryWithUnboundKey:(id)fp8;
- (void)handleTakeValue:(id)fp8 forUnboundKey:(id)fp12;
- (void)unableToSetNilForKey:(id)fp8;
- (id)_oldValueForKey:(id)fp8;
- (id)_oldStoredValueForKey:(id)fp8;
- (void)takeValue:(id)fp8 forKey:(id)fp12;
- (void)_oldTakeStoredValue:(id)fp8 forKey:(id)fp12;
- (id)keyValueBindingForKey:(id)fp8 typeMask:(unsigned int)fp12;
- (id)_createKeyValueBindingForKey:(id)fp8 name:(const char *)fp12 bindingType:(unsigned int)fp16;
- (id)createKeyValueBindingForKey:(id)fp8 typeMask:(unsigned int)fp12;
@end

@interface NSKeyValueSlowSetter : NSKeyValueSetter
{
}

- (id)initWithContainerClass:(Class)fp8 key:(id)fp12;

@end

@interface NSKeyValueSlowGetter : NSKeyValueGetter
{
}

- (id)initWithContainerClass:(Class)fp8 key:(id)fp12;

@end

@interface NSKeyValueIvarMutableArrayGetter : NSKeyValueProxyGetter
{
struct objc_ivar *_ivar;
BOOL _notifyWhileMutating;
char _padding[3];
}

+ (Class)proxyClass;
- (id)initWithContainerClass:(Class)fp8 key:(id)fp12 ivar:(struct objc_ivar *)fp16;
- (struct objc_ivar *)ivar;
- (BOOL)notifyWhileMutating;

@end

@interface NSKeyValueSlowMutableArrayGetter : NSKeyValueProxyGetter
{
NSKeyValueGetter *_baseGetter;
NSKeyValueSetter *_baseSetter;
}

+ (Class)proxyClass;
- (id)initWithContainerClass:(Class)fp8 key:(id)fp12 baseGetter:(id)fp16 baseSetter:(id)fp20;
- (void)dealloc;
- (id)baseGetter;
- (id)baseSetter;
- (BOOL)treatNilValuesLikeEmptyArrays;

@end

@interface NSKeyValueFastMutableArray2Getter : NSKeyValueProxyGetter
{
NSKeyValueGetter *_baseGetter;
NSKeyValueArrayMutatingMethodSet *_mutatingMethods;
}

+ (Class)proxyClass;
- (id)initWithContainerClass:(Class)fp8 key:(id)fp12 baseGetter:(id)fp16 mutatingMethods:(id)fp20;
- (void)dealloc;
- (id)baseGetter;
- (id)mutatingMethods;

@end

@interface NSKeyValueFastMutableArray1Getter : NSKeyValueProxyGetter
{
NSKeyValueArrayNonmutatingMethodSet *_nonmutatingMethods;
NSKeyValueArrayMutatingMethodSet *_mutatingMethods;
}

+ (Class)proxyClass;
- (id)initWithContainerClass:(Class)fp8 key:(id)fp12 nonmutatingMethods:(id)fp16 mutatingMethods:(id)fp20;
- (void)dealloc;
- (id)nonmutatingMethods;
- (id)mutatingMethods;

@end

@interface NSKeyValueUndefinedSetter : NSKeyValueSetter
{
}

- (id)initWithContainerClass:(Class)fp8 key:(id)fp12;

@end

@interface NSKeyValueIvarSetter : NSKeyValueSetter
{
}

- (id)initWithContainerClass:(Class)fp8 key:(id)fp12 ivar:(struct objc_ivar *)fp16;
- (struct objc_ivar *)ivar;

@end

@interface NSKeyValueMethodSetter : NSKeyValueSetter
{
}

- (id)initWithContainerClass:(Class)fp8 key:(id)fp12 setMethod:(struct objc_method *)fp16;
- (struct objc_method *)method;

@end

@interface NSKeyValueUndefinedGetter : NSKeyValueGetter
{
}

- (id)initWithContainerClass:(Class)fp8 key:(id)fp12;

@end

@interface NSKeyValueIvarGetter : NSKeyValueGetter
{
}

- (id)initWithContainerClass:(Class)fp8 key:(id)fp12 ivar:(struct objc_ivar *)fp16;

@end

@interface NSKeyValueArrayGetter : NSKeyValueProxyGetter
{
NSKeyValueArrayNonmutatingMethodSet *_methods;
}

+ (Class)proxyClass;
- (id)initWithContainerClass:(Class)fp8 key:(id)fp12 methods:(id)fp16;
- (void)dealloc;
- (id)methods;

@end

@interface NSKeyValueMethodGetter : NSKeyValueGetter
{
}

- (id)initWithContainerClass:(Class)fp8 key:(id)fp12 getMethod:(struct objc_method *)fp16;

@end

@interface NSKeyValueSetter : NSKeyValueAccessor
{
}

@end

@interface NSKeyValueProxyGetter : NSKeyValueGetter
{
}

+ (Class)proxyClass;

@end

@interface NSKeyValueGetter : NSKeyValueAccessor
{
}

@end

@interface NSKeyValueAccessor : NSObject
{
Class _containerClass;
NSString *_key;
void *_implementation;
SEL _selector;
unsigned int _extraArgumentCount;
void *_extraArgument1;
void *_extraArgument2;
void *_extraArgument3;
}

- (id)initWithContainerClass:(Class)fp8 key:(id)fp12 implementation:(void *)fp16 selector:(SEL)fp20 extraArgumentCount:(unsigned int)fp24 extraArgument1:(void *)fp28 extraArgument2:(void *)fp32;
- (id)initWithContainerClass:(Class)fp8 key:(id)fp12 implementation:(void *)fp16 selector:(SEL)fp20 extraArgument1:(void *)fp24 extraArgument2:(void *)fp28 extraArgument3:(void *)fp32;
- (void)dealloc;
- (Class)containerClass;
- (SEL)selector;
- (id)key;
- (unsigned int)extraArgumentCount;
- (void *)extraArgument1;
- (void *)extraArgument2;

@end

@interface NSKeyValueArrayMutatingMethodSet : NSObject
{
struct objc_method *insertObjectAtIndex;
struct objc_method *removeObjectAtIndex;
struct objc_method *replaceObjectAtIndex;
}

@end

@interface NSKeyValueArrayNonmutatingMethodSet : NSObject
{
struct objc_method *count;
struct objc_method *objectAtIndex;
struct objc_method *getObjectsRange;
}

@end

@interface NSKeyValueArray : NSArray
{
NSObject *_container;
NSString *_key;
NSKeyValueArrayNonmutatingMethodSet *_methods;
}

+ (CDAnonymousStruct3 *)_proxyPoolPointer;
+ (struct __CFSet **)_proxySharePointer;
- (id)_proxyInitWithContainer:(id)fp8 getter:(id)fp12;
- (CDAnonymousStruct8)_proxyLocator;
- (void)_proxyFinalize;
- (void)dealloc;
- (unsigned int)count;
- (void)getObjects:(id *)fp8 range:(struct _NSRange)fp12;
- (id)objectAtIndex:(unsigned int)fp8;

@end

@interface NSUserDefaults (NSKeyValueCoding)
- (id)valueForKey:(id)fp8;
- (void)setValue:(id)fp8 forKey:(id)fp12;
@end

@interface NSNull (NSKeyValueCoding)
- (id)valueForKey:(id)fp8;
@end

@interface NSMutableDictionary (NSKeyValueCoding)
- (void)setValue:(id)fp8 forKey:(id)fp12;
- (void)takeStoredValue:(id)fp8 forKey:(id)fp12;
@end

@interface NSDictionary (NSKeyValueCoding)
- (id)valueForKey:(id)fp8;
- (id)valueForKeyPath:(id)fp8;
- (id)storedValueForKey:(id)fp8;
- (void)takeStoredValue:(id)fp8 forKey:(id)fp12;
@end

@interface NSArray (NSKeyValueCodingPrivate)
- (id)_valueForKeyPath:(id)fp8 ofObjectAtIndex:(unsigned int)fp12;
- (id)_mutableArrayValueForKeyPath:(id)fp8 ofObjectAtIndex:(unsigned int)fp12;
- (void)_setValue:(id)fp8 forKeyPath:(id)fp12 ofObjectAtIndex:(unsigned int)fp16;
- (BOOL)_validateValue:(id *)fp8 forKeyPath:(id)fp12 ofObjectAtIndex:(unsigned int)fp16 error:(id *)fp20;
@end

@interface NSArray (NSKeyValueCoding)
- (id)_sumForKeyPath:(id)fp8;
- (id)_avgForKeyPath:(id)fp8;
- (id)_countForKeyPath:(id)fp8;
- (id)_maxForKeyPath:(id)fp8;
- (id)_minForKeyPath:(id)fp8;
- (id)_unionOfObjectsForKeyPath:(id)fp8;
- (id)_unionOfArraysForKeyPath:(id)fp8;
- (id)_distinctUnionOfArraysForKeyPath:(id)fp8;
- (id)_distinctUnionOfObjectsForKeyPath:(id)fp8;
- (id)valueForKey:(id)fp8;
- (id)valueForKeyPath:(id)fp8;
- (void)setValue:(id)fp8 forKey:(id)fp12;
@end

@interface NSObject (NSKeyValueCoding)
+ (BOOL)accessInstanceVariablesDirectly;
+ (id)_createValueGetterForKey:(id)fp8;
+ (id)_createValueSetterForKey:(id)fp8;
+ (id)_createMutableArrayValueGetterForKey:(id)fp8;
+ (id)_createStoredValueGetterForKey:(id)fp8;
+ (id)_createStoredValueSetterForKey:(id)fp8;
+ (BOOL)useStoredAccessor;
- (id)valueForKey:(id)fp8;
- (void)setValue:(id)fp8 forKey:(id)fp12;
- (BOOL)validateValue:(id *)fp8 forKey:(id)fp12 error:(id *)fp16;
- (id)mutableArrayValueForKey:(id)fp8;
- (id)valueForKeyPath:(id)fp8;
- (void)setValue:(id)fp8 forKeyPath:(id)fp12;
- (BOOL)validateValue:(id *)fp8 forKeyPath:(id)fp12 error:(id *)fp16;
- (id)mutableArrayValueForKeyPath:(id)fp8;
- (id)valueForUndefinedKey:(id)fp8;
- (void)setValue:(id)fp8 forUndefinedKey:(id)fp12;
- (void)setNilValueForKey:(id)fp8;
- (id)dictionaryWithValuesForKeys:(id)fp8;
- (void)setValuesForKeysWithDictionary:(id)fp8;
- (id)storedValueForKey:(id)fp8;
- (void)takeStoredValue:(id)fp8 forKey:(id)fp12;
@end

@interface NSKeyValueContainerClass : NSObject
{
Class _originalClass;
void *_cachedObservationInfoImplementation;
void *_cachedSetObservationInfoImplementation;
struct {
struct objc_class;
Class;
struct __CFSet *;
struct __CFDictionary *;
struct objc_method_list *;
int;
} *_notifyingClass;
}

- (id)initWithOriginalClass:(Class)fp8;
- (id)description;

@end

@interface NSKeyValueIvarMutableArray : NSKeyValueMutableArray
{
struct objc_ivar *_ivar;
BOOL _notifyWhileMutating;
char _padding[3];
}

+ (CDAnonymousStruct3 *)_proxyPoolPointer;
- (id)_proxyInitWithContainer:(id)fp8 getter:(id)fp12;
- (void)_proxyFinalize;
- (unsigned int)count;
- (void)_raiseNilValueExceptionWithSelector:(SEL)fp8;
- (id)objectAtIndex:(unsigned int)fp8;
- (void)addObject:(id)fp8;
- (void)insertObject:(id)fp8 atIndex:(unsigned int)fp12;
- (void)removeLastObject;
- (void)removeObjectAtIndex:(unsigned int)fp8;
- (void)replaceObjectAtIndex:(unsigned int)fp8 withObject:(id)fp12;

@end

@interface NSKeyValueSlowMutableArray : NSKeyValueMutableArray
{
NSKeyValueGetter *_valueGetter;
NSKeyValueSetter *_valueSetter;
BOOL _treatNilValuesLikeEmptyArrays;
char _padding[3];
}

+ (CDAnonymousStruct3 *)_proxyPoolPointer;
- (id)_proxyInitWithContainer:(id)fp8 getter:(id)fp12;
- (void)_proxyFinalize;
- (unsigned int)count;
- (void)_raiseNilValueExceptionWithSelector:(SEL)fp8;
- (id)objectAtIndex:(unsigned int)fp8;
- (void)addObject:(id)fp8;
- (void)insertObject:(id)fp8 atIndex:(unsigned int)fp12;
- (id)_createNonNilMutableArrayValue;
- (void)removeLastObject;
- (void)removeObjectAtIndex:(unsigned int)fp8;
- (void)replaceObjectAtIndex:(unsigned int)fp8 withObject:(id)fp12;

@end

@interface NSKeyValueFastMutableArray2 : NSKeyValueFastMutableArray
{
NSKeyValueGetter *_valueGetter;
}

+ (CDAnonymousStruct3 *)_proxyPoolPointer;
- (id)_proxyInitWithContainer:(id)fp8 getter:(id)fp12;
- (void)_proxyFinalize;
- (unsigned int)count;
- (id)objectAtIndex:(unsigned int)fp8;

@end

@interface NSKeyValueFastMutableArray1 : NSKeyValueFastMutableArray
{
NSKeyValueArrayNonmutatingMethodSet *_nonmutatingMethods;
}

+ (CDAnonymousStruct3 *)_proxyPoolPointer;
- (id)_proxyInitWithContainer:(id)fp8 getter:(id)fp12;
- (void)_proxyFinalize;
- (unsigned int)count;
- (void)getObjects:(id *)fp8 range:(struct _NSRange)fp12;
- (id)objectAtIndex:(unsigned int)fp8;

@end

@interface NSKeyValueFastMutableArray : NSKeyValueMutableArray
{
NSKeyValueArrayMutatingMethodSet *_mutatingMethods;
}

- (id)_proxyInitWithContainer:(id)fp8 getter:(id)fp12;
- (void)_proxyFinalize;
- (void)addObject:(id)fp8;
- (void)insertObject:(id)fp8 atIndex:(unsigned int)fp12;
- (void)removeLastObject;
- (void)removeObjectAtIndex:(unsigned int)fp8;
- (void)replaceObjectAtIndex:(unsigned int)fp8 withObject:(id)fp12;

@end

@interface NSKeyValueMutableArray : NSMutableArray
{
NSObject *_container;
NSString *_key;
}

+ (CDAnonymousStruct3 *)_proxyPoolPointer;
+ (struct __CFSet **)_proxySharePointer;
- (CDAnonymousStruct8)_proxyLocator;
- (id)_proxyInitWithContainer:(id)fp8 getter:(id)fp12;
- (void)_proxyFinalize;
- (void)dealloc;

@end

@interface NSKeyValueObservationForwarder : NSObject
{
NSObject *_observer;
NSString *_relationshipKey;
NSString *_keyPathFromRelatedObject;
unsigned int _options;
void *_context;
}

- (id)initWithObserver:(id)fp8 relationshipKey:(id)fp12 keyPathFromRelatedObject:(id)fp16 options:(unsigned int)fp20 context:(void *)fp24;
- (void)dealloc;
- (void)stopObservingRelatedObject:(id)fp8;
- (void)observeValueForKeyPath:(id)fp8 ofObject:(id)fp12 change:(id)fp16 context:(void *)fp20;

@end

@interface NSKeyValueObservance : NSObject
{
struct {
unsigned int retainCount:30;
unsigned int includeOld:1;
unsigned int includeNew:1;
} _bits;
NSObject *_observer;
NSKeyValueProperty *_property;
void *_context;
}

- (id)_initWithObserver:(id)fp8 property:(id)fp12 options:(unsigned int)fp16 context:(void *)fp20;
- (oneway void)release;
- (id)retain;
- (unsigned int)retainCount;
- (id)description;

@end

@interface NSObject (NSKeyValueObserverNotifying)
- (BOOL)_isKVOA;
@end

@interface NSObject (NSKeyValueObservingPrivate)
+ (id)_keysForValuesAffectingValueForKey:(id)fp8;
- (void)_notifyObserversForKeyPath:(id)fp8 change:(id)fp12;
- (BOOL)_shouldAddObservationForwarders;
@end

@interface NSObject (NSKeyValueObservingCustomization)
+ (BOOL)automaticallyNotifiesObserversForKey:(id)fp8;
+ (void)setKeys:(id)fp8 triggerChangeNotificationsForDependentKey:(id)fp12;
- (void)setObservationInfo:(void *)fp8;
- (void *)observationInfo;
@end

@interface NSObject (NSKeyValueObserverNotification)
- (void)willChangeValueForKey:(id)fp8;
- (void)didChangeValueForKey:(id)fp8;
- (void)willChange:(int)fp8 valuesAtIndexes:(id)fp12 forKey:(id)fp16;
- (void)didChange:(int)fp8 valuesAtIndexes:(id)fp12 forKey:(id)fp16;
@end

@interface NSArray (NSKeyValueObserverRegistration)
- (void)addObserver:(id)fp8 toObjectsAtIndexes:(id)fp12 forKeyPath:(id)fp16 options:(unsigned int)fp20 context:(void *)fp24;
- (void)removeObserver:(id)fp8 fromObjectsAtIndexes:(id)fp12 forKeyPath:(id)fp16;
- (void)addObserver:(id)fp8 forKeyPath:(id)fp12 options:(unsigned int)fp16 context:(void *)fp20;
- (void)removeObserver:(id)fp8 forKeyPath:(id)fp12;
@end

@interface NSObject (NSKeyValueObserverRegistration)
- (void)_addObserver:(id)fp8 forProperty:(id)fp12 options:(unsigned int)fp16 context:(void *)fp20;
- (void)_removeObserver:(id)fp8 forProperty:(id)fp12;
- (void)addObserver:(id)fp8 forKeyPath:(id)fp12 options:(unsigned int)fp16 context:(void *)fp20;
- (void)removeObserver:(id)fp8 forKeyPath:(id)fp12;
@end

@interface NSObject (NSKeyValueObserving)
- (void)observeValueForKeyPath:(id)fp8 ofObject:(id)fp12 change:(id)fp16 context:(void *)fp20;
@end

@interface NSKeyValueComputedProperty : NSKeyValueProperty
{
NSString *_operationName;
NSString *_operationArgumentKeyPath;
NSKeyValueUnnestedProperty *_operationArgumentProperty;
}

- (id)initWithContainerClass:(id)fp8 keyPath:(id)fp12;
- (void)dealloc;
- (id)description;
- (Class)isaForAutonotifying;
- (id)keyPathIfAffectedByValueForKey:(id)fp8 exactMatch:(char *)fp12;
- (BOOL)matchesWithoutOperatorComponentsKeyPath:(id)fp8;

@end

@interface NSKeyValueNestedProperty : NSKeyValueProperty
{
NSString *_relationshipKey;
NSString *_keyPathFromRelatedObject;
NSKeyValueUnnestedProperty *_relationshipProperty;
NSString *_keyPathWithoutOperatorComponents;
}

- (id)initWithContainerClass:(id)fp8 keyPath:(id)fp12 firstDotIndex:(unsigned int)fp16;
- (void)dealloc;
- (id)description;
- (Class)isaForAutonotifying;
- (id)keyPathIfAffectedByValueForKey:(id)fp8 exactMatch:(char *)fp12;
- (BOOL)matchesWithoutOperatorComponentsKeyPath:(id)fp8;

@end

@interface NSKeyValueUnnestedProperty : NSKeyValueProperty
{
char _morePadding[3];
BOOL _cachedIsaForAutonotifyingIsValid;
Class _cachedIsaForAutonotifying;
}

- (id)description;
- (Class)isaForAutonotifying;
- (id)keyPathIfAffectedByValueForKey:(id)fp8 exactMatch:(char *)fp12;
- (BOOL)matchesWithoutOperatorComponentsKeyPath:(id)fp8;

@end

@interface NSKeyValueProperty : NSObject
{
NSKeyValueContainerClass *_containerClass;
NSString *_keyPath;
char _padding[3];
BOOL _cachedOtherTriggerKeysIsValid;
NSSet *_cachedOtherTriggerKeys;
}

- (id)initWithContainerClass:(id)fp8 keyPath:(id)fp12;
- (void)dealloc;
- (id)keyPath;
- (Class)isaForAutonotifying;
- (id)keyPathIfAffectedByValueForKey:(id)fp8 exactMatch:(char *)fp12;
- (id)restOfKeyPathIfContainedByValueForKeyPath:(id)fp8;
- (BOOL)matchesWithoutOperatorComponentsKeyPath:(id)fp8;

@end

@interface NSKeyValueProxyShareKey : NSObject
{
NSObject *_container;
NSString *_key;
}

+ (CDAnonymousStruct3 *)_proxyPoolPointer;
+ (struct __CFSet **)_proxySharePointer;
- (CDAnonymousStruct8)_proxyLocator;
- (id)_proxyInitWithContainer:(id)fp8 getter:(id)fp12;
- (void)_proxyFinalize;

@end

@interface _NSMKKDInitializer : NSObject
{
unsigned int _refCount;
void *uniqueKeyToIndexTable;
void *keyToIndexTable;
unsigned int count;
NSString *keys[1];
}

+ (void)initialize;
+ (id)newWithKeyArray:(id)fp8 zone:(struct _NSZone *)fp12;
+ (id)newWithKeyArray:(id)fp8;
- (id)createKeyValueBindingForKey:(id)fp8 typeMask:(unsigned int)fp12;
- (void)dealloc;
- (unsigned int)count;
- (id *)keys;
- (id)subsetMappingForSourceDictionaryInitializer:(id)fp8;
- (id)subsetMappingForSourceDictionaryInitializer:(id)fp8 sourceKeys:(id)fp12 destinationKeys:(id)fp16;
- (unsigned int)indexForKey:(id)fp8;
- (id)objectForIndex:(unsigned int)fp8 dictionary:(id)fp12;
- (void)setObject:(id)fp8 forIndex:(unsigned int)fp12 dictionary:(id)fp16;

@end

@interface _NSMKKDGetBinding : NSKeyGetBinding
{
_NSMKKDInitializer *_dictInitializer;
unsigned int _varIndex;
}

- (id)initWithMKKDInitializer:(id)fp8 index:(unsigned int)fp12;
- (id)getValueFromObject:(id)fp8;

@end

@interface NSMKKDKeyEnumerator : NSEnumerator
{
_NSMutableKnownKeyDictionary *target;
int position;
int end;
id *tvalues;
id extraEnumerator;
NSString **keys;
}

- (id)initWithTarget:(id)fp8;
- (void)dealloc;
- (id)nextObject;

@end

@interface _NSMutableKnownKeyDictionary : NSMutableDictionary
{
id info;
NSMutableDictionary *extras;
id values[1];
}

+ (id)newWithInitializer:(id)fp8 zone:(struct _NSZone *)fp12;
+ (id)newWithInitializer:(id)fp8;
+ (id)initializerFromKeyArray:(id)fp8;
+ (id)dictionaryWithObjects:(id)fp8 forKeys:(id)fp12;
+ (id)newWithInitializer:(id)fp8 objects:(id *)fp12 zone:(struct _NSZone *)fp16;
+ (id)newDictionaryFromDictionary:(id)fp8 subsetMapping:(id)fp12 zone:(struct _NSZone *)fp16;
- (id)initWithObjects:(id *)fp8 forKeys:(id *)fp12 count:(unsigned int)fp16;
- (void)dealloc;
- (unsigned int)count;
- (id)objectForKey:(id)fp8;
- (id)keyEnumerator;
- (void)setObject:(id)fp8 forKey:(id)fp12;
- (void)removeObjectForKey:(id)fp8;
- (void)addEntriesFromDictionary:(id)fp8;
- (BOOL)containsObjectsNotIdenticalTo:(id)fp8;
- (id)eoMKKDInitializer;

@end

@interface _NSMKKDSubsetMapping : NSObject
{
_NSMKKDInitializer *sourceDescription;
_NSMKKDInitializer *destinationDescription;
unsigned int sourceOffsetForDestinationOffset[1];
}

+ (id)newInstanceWithKeyCount:(unsigned int)fp8 sourceDescription:(id)fp12 destinationDescription:(id)fp16 zone:(struct _NSZone *)fp20;
- (void)dealloc;

@end

@interface _NSClassToBinderMaps : NSObject
{
NSClassDescription *_classDesc;
_NSCDBinderMaps *_lastMap;
struct _NSMapTable *_mapsByClass;
}

- (id)init;
- (id)mapForClass:(Class)fp8;
- (void)dealloc;

@end

@interface _NSCDBinderMaps : NSObject
{
NSLock *_spinLock;
Class _class;
struct _NSMapTable *_getBindings;
struct _NSMapTable *_setBindings;
struct _NSMapTable *_storedGetBindings;
struct _NSMapTable *_storedSetBindings;
}

- (id)init;
- (void)dealloc;

@end

@interface NSString (NSUnpublishedEOF)
- (id)stringMarkingUpcaseTransitionsWithDelimiter2:(id)fp8;
@end

@interface NSObject (NSUnpublishedEOF)
+ (void)flushAllKeyBindings;
+ (void)flushClassKeyBindings;
- (void)_setObject:(id)fp8 forBothSidesOfRelationshipWithKey:(id)fp12;
- (void)addObject:(id)fp8 toBothSidesOfRelationshipWithKey:(id)fp12;
- (void)addObject:(id)fp8 toPropertyWithKey:(id)fp12;
- (id)allPropertyKeys;
- (id)classDescriptionForDestinationKey:(id)fp8;
- (void)clearProperties;
- (id)entityName;
- (void)flushKeyBindings;
- (BOOL)isToManyKey:(id)fp8;
- (BOOL)ownsDestinationObjectsForRelationshipKey:(id)fp8;
- (void)removeObject:(id)fp8 fromBothSidesOfRelationshipWithKey:(id)fp12;
- (void)removeObject:(id)fp8 fromPropertyWithKey:(id)fp12;
- (void)takeStoredValuesFromDictionary:(id)fp8;
- (id)validateValue:(id *)fp8 forKey:(id)fp12;
- (id)validateTakeValue:(id)fp8 forKeyPath:(id)fp12;
@end

@interface NSException (NSUnpublishedEOF)
+ (id)aggregateExceptionWithExceptions:(id)fp8;
+ (id)validationExceptionWithFormat:(id)fp8;
- (id)exceptionAddingEntriesToUserInfo:(id)fp8;
- (id)exceptionRememberingObject:(id)fp8 key:(id)fp12;
@end

@interface NSClassDescription (NSUnpublishedEOF)
+ (id)classDelegate;
+ (id)classDescriptionForEntityName:(id)fp8;
+ (void)setClassDelegate:(id)fp8;
- (id)allAttributeKeys;
- (id)allToManyRelationshipKeys;
- (id)allToOneRelationshipKeys;
- (id)classDescriptionForDestinationKey:(id)fp8;
- (id)classDescriptionForKeyPath:(id)fp8;
- (id)classPropertyKeys;
- (id)displayNameForKey:(id)fp8;
- (id)entityName;
- (BOOL)ownsDestinationObjectsForRelationshipKey:(id)fp8;
- (id)validateValue:(id *)fp8 forKey:(id)fp12;
- (id)_kvcMapForClass:(Class)fp8;
- (id)_propertyDictionaryInitializer;
- (id)_newDictionaryForProperties;
- (void)_releaseKVCMaps;
@end

@interface NSSortDescriptor : NSObject
{
struct __sortDescriptorFlags _sortDescriptorFlags;
NSString *_key;
SEL _selector;
NSString *_selectorName;
}

+ (void)initialize;
+ (id)_defaultSelectorName;
- (id)initWithKey:(id)fp8 ascending:(BOOL)fp12;
- (id)initWithKey:(id)fp8 ascending:(BOOL)fp12 selector:(SEL)fp16;
- (void)dealloc;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (id)replacementObjectForPortCoder:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)_setKey:(id)fp8;
- (id)key;
- (void)_setAscending:(BOOL)fp8;
- (BOOL)ascending;
- (SEL)selector;
- (void)_setSelectorName:(id)fp8;
- (id)_selectorName;
- (id)description;
- (int)compareObject:(id)fp8 toObject:(id)fp12;
- (id)reversedSortDescriptor;
- (BOOL)_isEqualToSortDescriptor:(id)fp8;
- (BOOL)isEqual:(id)fp8;

@end

@interface NSMutableArray (NSKeyValueSorting)
- (void)sortUsingDescriptors:(id)fp8;
@end

@interface NSArray (NSKeyValueSorting)
- (id)sortedArrayUsingDescriptors:(id)fp8;
@end

@interface _NSUnarchiveFromDataTransformer : _NSSharedValueTransformer
{
}

- (id)transformedValue:(id)fp8;
- (id)reverseTransformedValue:(id)fp8;
- (id)description;

@end

@interface _NSIsNotNilTransformer : _NSNegateBooleanTransformer
{
}

+ (BOOL)supportsReverseTransformation;
- (id)transformedValue:(id)fp8;
- (id)description;

@end

@interface _NSIsNilTransformer : _NSNegateBooleanTransformer
{
}

+ (BOOL)supportsReverseTransformation;
- (id)transformedValue:(id)fp8;
- (id)description;

@end

@interface _NSNegateBooleanTransformer : _NSSharedValueTransformer
{
}

+ (Class)transformedValueClass;
- (id)transformedValue:(id)fp8;
- (id)description;
- (BOOL)_isBooleanTransformer;

@end

@interface _NSSharedValueTransformer : NSValueTransformer
{
}

- (id)retain;
- (id)autorelease;
- (void)release;
- (id)copy;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)_isBooleanTransformer;

@end

@interface NSValueTransformer : NSObject
{
}

+ (id)_transformerRegistry;
+ (void)setValueTransformer:(id)fp8 forName:(id)fp12;
+ (id)valueTransformerForName:(id)fp8;
+ (id)valueTransformerNames;
+ (Class)transformedValueClass;
+ (BOOL)allowsReverseTransformation;
- (id)transformedValue:(id)fp8;
- (id)reverseTransformedValue:(id)fp8;

@end

@interface NSError : NSObject
{
void *_reserved;
int _code;
NSString *_domain;
NSDictionary *_userInfo;
}

+ (id)errorWithDomain:(id)fp8 code:(int)fp12 userInfo:(id)fp16;
- (id)initWithDomain:(id)fp8 code:(int)fp12 userInfo:(id)fp16;
- (void)dealloc;
- (int)code;
- (id)domain;
- (id)userInfo;
- (id)_builtInLocalizedDescription;
- (id)localizedDescription;
- (id)description;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSBundle (_NSJavaSetupPrivate)
+ (int)_usesFastJavaBundleSetup;
+ (void)_setUsesFastJavaBundleSetup:(BOOL)fp8;
- (void)_setJavaClassesLoaded;
@end

@interface NSDistributedNotificationCenter : NSNotificationCenter
{
}

+ (id)defaultCenter;
+ (id)notificationCenterForType:(id)fp8;
- (id)init;
- (void)addObserver:(id)fp8 selector:(SEL)fp12 name:(id)fp16 object:(id)fp20 suspensionBehavior:(int)fp24;
- (void)addObserver:(id)fp8 selector:(SEL)fp12 name:(id)fp16 object:(id)fp20;
- (void)removeObserver:(id)fp8 name:(id)fp12 object:(id)fp16;
- (void)postNotificationName:(id)fp8 object:(id)fp12 userInfo:(id)fp16 options:(unsigned int)fp20;
- (void)postNotificationName:(id)fp8 object:(id)fp12 userInfo:(id)fp16 deliverImmediately:(BOOL)fp20;
- (void)postNotification:(id)fp8;
- (void)postNotificationName:(id)fp8 object:(id)fp12;
- (void)postNotificationName:(id)fp8 object:(id)fp12 userInfo:(id)fp16;
- (void)setSuspended:(BOOL)fp8;
- (BOOL)suspended;

@end

@interface NSNotificationCenter : NSObject
{
void *_impl;
void *_pad[12];
}

+ (id)defaultCenter;
+ (void)setNotificationCenterSerializeRemoves:(BOOL)fp8;
- (id)init;
- (void)dealloc;
- (id)description;
- (void)addObserver:(id)fp8 selector:(SEL)fp12 name:(id)fp16 object:(id)fp20;
- (void)removeObserver:(id)fp8;
- (void)removeObserver:(id)fp8 name:(id)fp12 object:(id)fp16;
- (void)postNotification:(id)fp8;
- (void)postNotificationName:(id)fp8 object:(id)fp12;
- (void)postNotificationName:(id)fp8 object:(id)fp12 userInfo:(id)fp16;

@end

@interface _NSLocalNotificationCenter : NSDistributedNotificationCenter
{
}

@end

@interface NSConcreteNotification : NSNotification
{
NSString *name;
id object;
NSDictionary *userInfo;
}

- (id)name;
- (id)object;
- (id)userInfo;
- (id)initWithName:(id)fp8 object:(id)fp12 userInfo:(id)fp16;
- (void)release;
- (void)dealloc;

@end

@interface NSNotification : NSObject
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)notificationWithName:(id)fp8 object:(id)fp12;
+ (id)notificationWithName:(id)fp8 object:(id)fp12 userInfo:(id)fp16;
- (id)name;
- (id)object;
- (id)userInfo;
- (id)description;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (Class)classForCoder;
- (id)replacementObjectForPortCoder:(id)fp8;
- (id)init;
- (id)initWithName:(id)fp8 object:(id)fp12 userInfo:(id)fp16;

@end

@interface NSParser : NSObject
{
NSDictionary *_grammar;
void *_tokenizationParameters;
CDAnonymousUnion1 _tokenBuffer;
unsigned int _tokenMax;
unsigned int _tokenCount;
CDAnonymousUnion1 _input;
unsigned int _inputLength;
BOOL _inputIsASCII;
BOOL _tokenBufferReady;
BOOL _tokenIsASCII;
unsigned char _tokenType;
unsigned int _inputPos;
unsigned int _inputLine;
unsigned int _tokenInputPos;
id *_parseStack;
unsigned int _parseStackMax;
unsigned int _parseStackCount;
struct _NSHashTable *_allStrings;
struct _NSZone *_zone;
void *_reserved2;
}

+ (id)parsedGrammarForString:(id)fp8;
- (void)nextToken;
- (id)parseMetaSyntaxLeafResultShouldBeSkipped:(char *)fp8;
- (id)parseMetaSyntaxSequence;
- (id)parseMetaRuleBody;
- (id)initWithGrammar:(id)fp8;
- (void)dealloc;
- (void)setUnquotedStringStartCharacters:(id)fp8 lowerCaseLetters:(BOOL)fp12 upperCaseLetters:(BOOL)fp16 digits:(BOOL)fp20;
- (void)setUnquotedStringCharacters:(id)fp8 lowerCaseLetters:(BOOL)fp12 upperCaseLetters:(BOOL)fp16 digits:(BOOL)fp20;
- (void)setMonoCharacterSeparatorCharacters:(id)fp8 usualPunctuation:(BOOL)fp12;
- (void)setMultipleCharacterSeparators:(id)fp8;
- (void)setQuotingWithSingleQuote:(BOOL)fp8 double:(BOOL)fp12;
- (void)setEnableIntegerParsing:(BOOL)fp8;
- (void)setEnableFloatParsing:(BOOL)fp8;
- (void)setString:(id)fp8;
- (void)parseError:(id)fp8;
- (id)parse:(id)fp8;
- (id)expect:(id)fp8;
- (void)expectEndOfInput;
- (id)parseTokenWithMask:(unsigned int)fp8;
- (id)parseTokenEqualTo:(id)fp8 mask:(unsigned int)fp12;
- (id)peekTokenWithMask:(unsigned int)fp8;
- (unsigned int)peekTokenType;
- (id)parseUnquotedString;
- (id)parseQuotedString;
- (id)parseString;
- (id)parseNumber;
- (id)parseSeparator;
- (id)parseSeparatorEqualTo:(id)fp8;
- (void)expectSeparatorEqualTo:(id)fp8;
- (void)expectTokenEqualTo:(id)fp8 mask:(unsigned int)fp12;
- (id)parseSuiteOfPairsKey:(id)fp8 separator:(id)fp12 value:(id)fp16 separator:(id)fp20 allowOmitLastSeparator:(BOOL)fp24;
- (id)parseDictionaryOfKey:(id)fp8 value:(id)fp12;
- (id)parseSuite:(id)fp8 separator:(id)fp12 allowOmitLastSeparator:(BOOL)fp16;
- (id)parseData;

@end

@interface _NSParserSyntaxNode : NSObject
{
int type;
unsigned int theIndex;
id arg;
}

- (id)initWithType:(int)fp8 arg:(id)fp12;
- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)description;

@end

@interface NSCFType : NSObject
{
}

- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;

@end

@interface NSCFType__ : NSCFType
{
}

@end

@interface NSCoder (NSCoderOldObject)
- (void)encodeNXObject:(id)fp8;
- (id)decodeNXObject;
@end

@interface Object (NSCompatibility)
+ (id)retain;
+ (void)release;
+ (id)autorelease;
+ (unsigned int)retainCount;
+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (void)poseAsClass:(Class)fp8;
+ (BOOL)instancesRespondToSelector:(SEL)fp8;
+ (void *)instanceMethodForSelector:(SEL)fp8;
+ (Class)classForKeyedUnarchiver;
- (id)retain;
- (unsigned int)retainCount;
- (void)release;
- (id)autorelease;
- (BOOL)respondsToSelector:(SEL)fp8;
- (BOOL)conformsToProtocol:(id)fp8;
- (BOOL)isKindOfClass:(Class)fp8;
- (BOOL)isMemberOfClass:(Class)fp8;
- (id)perform:(SEL)fp8 withObject:(id)fp12;
- (id)perform:(SEL)fp8 withObject:(id)fp12 withObject:(id)fp16;
- (id)performSelector:(SEL)fp8 withObject:(id)fp12;
- (id)performSelector:(SEL)fp8 withObject:(id)fp12 withObject:(id)fp16;
- (id)description;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (void *)methodForSelector:(SEL)fp8;
- (void)doesNotRecognizeSelector:(SEL)fp8;
- (id)initWithCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)awakeAfterUsingCoder:(id)fp8;
- (id)replacementObjectForCoder:(id)fp8;
- (id)replacementObjectForArchiver:(id)fp8;
- (Class)classForCoder;
- (Class)classForArchiver;
- (Class)classForKeyedArchiver;
- (id)replacementObjectForKeyedArchiver:(id)fp8;
@end

@interface NSObject (NXCompatibilityFixes)
+ (BOOL)conformsTo:(id)fp8;
+ (void *)methodFor:(SEL)fp8;
- (BOOL)isKindOf:(id)fp8;
- (BOOL)respondsTo:(SEL)fp8;
- (BOOL)conformsTo:(id)fp8;
- (void *)methodFor:(SEL)fp8;
@end

@interface NSObject (NSCFTypeIDStuff)
- (unsigned long)_cfTypeID;
@end

@interface NSSpellServer : NSObject
{
id _delegate;
int _caseSensitive;
id _spellServerConnection;
id _dictionaries;
NSArray *_learnedDictionaries;
struct __ssFlags _ssFlags;
void *_reservedSpellServer1;
void *_reservedSpellServer2;
}

- (id)delegate;
- (void)setDelegate:(id)fp8;
- (BOOL)registerLanguage:(id)fp8 byVendor:(id)fp12;
- (struct __CFSet *)createDictHashTable:(BOOL)fp8;
- (id)openUserDictionary:(id)fp8;
- (id)dictionaryInfo:(id)fp8;
- (int)sizeOfDictionary:(id)fp8;
- (BOOL)isWord:(id)fp8 inDictionaries:(id)fp12 caseSensitive:(BOOL)fp16;
- (BOOL)isWordInUserDictionaries:(id)fp8 caseSensitive:(BOOL)fp12;
- (void)run;
- (BOOL)_learnWord:(in bycopy id)fp8 inDictionary:(in bycopy id)fp12;
- (BOOL)_forgetWord:(in bycopy id)fp8 inDictionary:(in bycopy id)fp12;
- (bycopy id)_wordsInDictionary:(in bycopy id)fp8;
- (oneway void)_setWords:(in bycopy id)fp8 inDictionary:(in bycopy id)fp12;
- (struct _NSRange)_findMisspelledWordInString:(in id)fp8 language:(in bycopy id)fp12 learnedDictionaries:(in bycopy id)fp16 wordCount:(out int *)fp20 countOnly:(in char)fp24;
- (bycopy id)_suggestGuessesForWord:(in bycopy id)fp8 inLanguage:(in bycopy id)fp12;
- (bycopy id)_suggestCompletionsForPartialWordRange:(struct _NSRange)fp8 inString:(in bycopy id)fp16 language:(in bycopy id)fp20;
- (oneway void)_invalidateDictionary:(in bycopy id)fp8 newTime:(in int)fp12;

@end

@interface NSDictionaryEntry : NSObject
{
struct __CFSet *dictionary;
int size;
int mtime;
}

- (void)dealloc;

@end

@interface _NSUndoStack : NSObject
{
unsigned int _max;
unsigned int _count;
unsigned int _nestingLevel;
_NSUndoObject *_head;
}

- (void)_removeBottom;
- (id)init;
- (void)dealloc;
- (unsigned int)max;
- (unsigned int)count;
- (void)setMax:(unsigned int)fp8;
- (void)push:(id)fp8;
- (id)popUndoObject;
- (id)_beginMark;
- (void)setGroupIdentifier:(id)fp8;
- (id)groupIdentifier;
- (id)topUndoObject;
- (void)markBegin;
- (void)markEnd;
- (BOOL)popAndInvoke;
- (unsigned int)nestingLevel;
- (void)removeAllObjects;
- (void)removeAllObjectsWithTarget:(id)fp8;
- (void)removeObject:(id)fp8;
- (id)description;

@end

@interface _NSUndoInvocation : _NSUndoObject
{
NSInvocation *_invocation;
}

- (id)initWithTarget:(id)fp8 invocation:(id)fp12;
- (void)invoke;
- (void)dealloc;
- (id)description;

@end

@interface _NSUndoLightInvocation : _NSUndoObject
{
SEL _selector;
id _arg;
}

- (id)initWithTarget:(id)fp8 selector:(SEL)fp12 object:(id)fp16;
- (void)invoke;
- (void)dealloc;
- (id)_argument;
- (id)description;

@end

@interface _NSUndoEndMark : _NSUndoObject
{
}

- (BOOL)isEndMark;
- (id)description;

@end

@interface _NSUndoBeginMark : _NSUndoObject
{
id _groupIdentifier;
}

- (void)dealloc;
- (void)setGroupIdentifier:(id)fp8;
- (id)groupIdentifier;
- (BOOL)isBeginMark;
- (id)description;

@end

@interface _NSUndoObject : NSObject
{
_NSUndoObject *next;
_NSUndoObject *previous;
id _target;
}

- (id)init;
- (id)initWithTarget:(id)fp8;
- (BOOL)isBeginMark;
- (BOOL)isEndMark;
- (void)invoke;
- (id)target;

@end

@interface NSUndoManager : NSObject
{
id _undoStack;
id _redoStack;
NSArray *_runLoopModes;
int _disabled;
struct {
unsigned int undoing:1;
unsigned int redoing:1;
unsigned int registeredForCallback:1;
unsigned int postingCheckpointNotification:1;
unsigned int groupsByEvent:1;
unsigned int reserved:27;
} _flags;
id _target;
void *_NSUndoManagerReserved1;
void *_NSUndoManagerReserved2;
void *_NSUndoManagerReserved3;
}

- (id)init;
- (void)dealloc;
- (void)beginUndoGrouping;
- (int)groupingLevel;
- (void)endUndoGrouping;
- (void)disableUndoRegistration;
- (void)enableUndoRegistration;
- (BOOL)isUndoRegistrationEnabled;
- (BOOL)groupsByEvent;
- (void)setGroupsByEvent:(BOOL)fp8;
- (void)setLevelsOfUndo:(unsigned int)fp8;
- (unsigned int)levelsOfUndo;
- (void)setRunLoopModes:(id)fp8;
- (id)runLoopModes;
- (void)undo;
- (void)undoNestedGroup;
- (void)redo;
- (BOOL)canUndo;
- (BOOL)canRedo;
- (BOOL)isUndoing;
- (BOOL)isRedoing;
- (void)removeAllActions;
- (void)removeAllActionsWithTarget:(id)fp8;
- (id)prepareWithInvocationTarget:(id)fp8;
- (id)methodSignatureForSelector:(SEL)fp8;
- (void)forwardInvocation:(id)fp8;
- (void)registerUndoWithTarget:(id)fp8 selector:(SEL)fp12 object:(id)fp16;
- (void)registerUndoWithTarget:(id)fp8 selector:(SEL)fp12 arguments:(id *)fp16 argumentCount:(unsigned int)fp20;
- (id)undoActionName;
- (id)redoActionName;
- (void)setActionName:(id)fp8;
- (id)undoMenuItemTitle;
- (id)redoMenuItemTitle;
- (id)undoMenuTitleForUndoActionName:(id)fp8;
- (id)redoMenuTitleForUndoActionName:(id)fp8;

@end

@interface NSUndoManager (NSUndoManagerPrivate)
+ (void)_setEndsTopLevelGroupingsAfterRunLoopIterations:(BOOL)fp8;
+ (void)_endTopLevelGroupings;
- (BOOL)_shouldCoalesceTypingForText:(id)fp8:(id)fp12;
- (void)_prepareEventGrouping;
- (void)_processEndOfEventNotification:(id)fp8;
- (void)_postCheckpointNotification;
- (void)_registerUndoObject:(id)fp8;
- (void)_setGroupIdentifier:(id)fp8;
- (id)_undoStack;
@end

@interface NSXMLParser : NSObject
{
void *_parser;
id _delegate;
void *_reserved1;
void *_reserved2;
void *_reserved3;
}

- (id)initWithContentsOfURL:(id)fp8;
- (id)initWithData:(id)fp8;
- (id)delegate;
- (void)setDelegate:(id)fp8;
- (void)setShouldProcessNamespaces:(BOOL)fp8;
- (void)setShouldReportNamespacePrefixes:(BOOL)fp8;
- (void)setShouldResolveExternalEntities:(BOOL)fp8;
- (BOOL)shouldProcessNamespaces;
- (BOOL)shouldReportNamespacePrefixes;
- (BOOL)shouldResolveExternalEntities;
- (BOOL)parse;
- (void)abortParsing;
- (id)parserError;
- (id)publicID;
- (id)systemID;
- (int)lineNumber;
- (int)columnNumber;
- (void)dealloc;
- (void)_setParserError:(int)fp8;

@end

@interface NSNetServiceBrowser : NSObject
{
void *_netServiceBrowser;
id _delegate;
void *_reserved;
}

- (id)init;
- (id)delegate;
- (void)setDelegate:(id)fp8;
- (void)scheduleInRunLoop:(id)fp8 forMode:(id)fp12;
- (void)removeFromRunLoop:(id)fp8 forMode:(id)fp12;
- (void)searchForAllDomains;
- (void)searchForRegistrationDomains;
- (void)searchForServicesOfType:(id)fp8 inDomain:(id)fp12;
- (void)stop;
- (void)_dispatchCallBack:(void *)fp8 flags:(unsigned long)fp12 error:(CDAnonymousStruct10)fp16;
- (void)dealloc;

@end

@interface NSNetService : NSObject
{
void *_netService;
id _delegate;
void *_reserved;
}

- (id)initWithCFNetService:(struct __CFNetService *)fp8;
- (id)initWithDomain:(id)fp8 type:(id)fp12 name:(id)fp16 port:(int)fp20;
- (id)initWithDomain:(id)fp8 type:(id)fp12 name:(id)fp16;
- (id)delegate;
- (void)setDelegate:(id)fp8;
- (void)_scheduleInDefaultRunLoopForMode:(id)fp8;
- (void)scheduleInRunLoop:(id)fp8 forMode:(id)fp12;
- (void)removeFromRunLoop:(id)fp8 forMode:(id)fp12;
- (id)domain;
- (id)type;
- (id)name;
- (id)protocolSpecificInformation;
- (void)setProtocolSpecificInformation:(id)fp8;
- (id)addresses;
- (void)publish;
- (void)resolve;
- (void)stop;
- (void)_dispatchCallBackWithError:(CDAnonymousStruct10)fp8;
- (void)dealloc;
- (struct __CFNetService *)_internalNetService;
- (id)description;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;

@end

@interface NSAutoreleasePool : NSObject
{
void *_token;
void *_reserved3;
void *_reserved2;
void *_reserved;
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (void)addObject:(id)fp8;
+ (void)releaseAllPools;
+ (void)showPools;
+ (unsigned int)autoreleasedObjectCount;
+ (unsigned int)topAutoreleasePoolCount;
+ (BOOL)autoreleasePoolExists;
+ (void)enableRelease:(BOOL)fp8;
+ (void)enableFreedObjectCheck:(BOOL)fp8;
+ (unsigned int)poolCountHighWaterMark;
+ (void)setPoolCountHighWaterMark:(unsigned int)fp8;
+ (unsigned int)poolCountHighWaterResolution;
+ (void)setPoolCountHighWaterResolution:(unsigned int)fp8;
+ (unsigned int)totalAutoreleasedObjects;
+ (void)resetTotalAutoreleasedObjects;
- (id)initWithCapacity:(unsigned int)fp8;
- (id)init;
- (void)addObject:(id)fp8;
- (void)release;
- (id)retain;
- (unsigned int)retainCount;
- (id)autorelease;
- (void)dealloc;

@end

@interface NSCoder : NSObject
{
}

- (void)encodeValueOfObjCType:(const char *)fp8 at:(const void *)fp12;
- (void)encodeDataObject:(id)fp8;
- (void)decodeValueOfObjCType:(const char *)fp8 at:(void *)fp12;
- (id)decodeDataObject;
- (unsigned int)versionForClassName:(id)fp8;
- (void)encodeObject:(id)fp8;
- (void)encodePropertyList:(id)fp8;
- (void)encodeBycopyObject:(id)fp8;
- (void)encodeByrefObject:(id)fp8;
- (void)encodeRootObject:(id)fp8;
- (void)encodeConditionalObject:(id)fp8;
- (void)encodeValuesOfObjCTypes:(const char *)fp8;
- (void)encodeArrayOfObjCType:(const char *)fp8 count:(unsigned int)fp12 at:(const void *)fp16;
- (void)encodeBytes:(const void *)fp8 length:(unsigned int)fp12;
- (id)decodeObject;
- (id)decodePropertyList;
- (void)decodeValuesOfObjCTypes:(const char *)fp8;
- (void)decodeArrayOfObjCType:(const char *)fp8 count:(unsigned int)fp12 at:(void *)fp16;
- (void *)decodeBytesWithReturnedLength:(unsigned int *)fp8;
- (BOOL)allowsKeyedCoding;
- (void)encodeObject:(id)fp8 forKey:(id)fp12;
- (id)decodeObjectForKey:(id)fp8;
- (void)encodeConditionalObject:(id)fp8 forKey:(id)fp12;
- (void)encodeBool:(BOOL)fp8 forKey:(id)fp12;
- (void)encodeInt:(int)fp8 forKey:(id)fp12;
- (void)encodeInt32:(int)fp8 forKey:(id)fp12;
- (void)encodeInt64:(long long)fp8 forKey:(id)fp16;
- (void)encodeFloat:(float)fp8 forKey:(id)fp12;
- (void)encodeDouble:(double)fp8 forKey:(id)fp16;
- (void)encodeBytes:(const char *)fp8 length:(unsigned int)fp12 forKey:(id)fp16;
- (BOOL)containsValueForKey:(id)fp8;
- (BOOL)decodeBoolForKey:(id)fp8;
- (int)decodeIntForKey:(id)fp8;
- (int)decodeInt32ForKey:(id)fp8;
- (long long)decodeInt64ForKey:(id)fp8;
- (float)decodeFloatForKey:(id)fp8;
- (double)decodeDoubleForKey:(id)fp8;
- (const char *)decodeBytesForKey:(id)fp8 returnedLength:(unsigned int *)fp12;
- (void)setObjectZone:(struct _NSZone *)fp8;
- (struct _NSZone *)objectZone;
- (unsigned int)systemVersion;

@end

@interface NSAssertionHandler : NSObject
{
void *_reserved;
}

+ (id)currentHandler;
- (void)handleFailureInMethod:(SEL)fp8 object:(id)fp12 file:(id)fp16 lineNumber:(int)fp20 description:(id)fp24;
- (void)handleFailureInFunction:(id)fp8 file:(id)fp12 lineNumber:(int)fp16 description:(id)fp20;

@end

@interface NSException : NSObject
{
NSString *name;
NSString *reason;
NSDictionary *userInfo;
void *reserved;
}

+ (void)_enableLogging:(BOOL)fp8;
+ (id)exceptionWithName:(id)fp8 reason:(id)fp12 userInfo:(id)fp16;
+ (void)raise:(id)fp8 format:(id)fp12;
+ (void)raise:(id)fp8 format:(id)fp12 arguments:(char *)fp16;
- (id)name;
- (id)reason;
- (id)userInfo;
- (void)raise;
- (id)init;
- (id)initWithName:(id)fp8 reason:(id)fp12 userInfo:(id)fp16;
- (BOOL)isEqual:(id)fp8;
- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)replacementObjectForPortCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (id)description;

@end

@interface NSInvocation : NSObject
{
CDAnonymousStruct4 returnValue;
void *argumentFrame;
NSMethodSignature *signature;
NSMutableArray *container;
unsigned int retainedArgs:1;
unsigned int isInvalid:1;
unsigned int signatureValid:1;
unsigned int retainedRet:1;
unsigned int externalArgFrame:1;
unsigned int unused:3;
unsigned int refCount:24;
void *reserved;
}

+ (void)_enableLogging:(BOOL)fp8;
+ (id)newInvocationWithMethodSignature:(id)fp8;
+ (id)invocationWithMethodSignature:(id)fp8;
+ (void)_preInitWithCoder:(id)fp8 signature:(id *)fp12 valid:(char *)fp16 wireSignature:(id *)fp20 target:(id *)fp24 selector:(SEL *)fp28 argCount:(unsigned int *)fp32;
+ (id)newInvocationWithCoder:(id)fp8;
- (id)init;
- (id)initWithMethodSignature:(id)fp8;
- (void)invalidate;
- (void)dealloc;
- (void)_setArgFrame:(void *)fp8;
- (BOOL)argumentsRetained;
- (void)retainArguments;
- (CDAnonymousStruct4)_returnValue;
- (void)setReturnValue:(void *)fp8;
- (void)getReturnValue:(void *)fp8;
- (void)setArgument:(void *)fp8 atIndex:(int)fp12;
- (void)getArgument:(void *)fp8 atIndex:(int)fp12;
- (id)methodSignature;
- (SEL)selector;
- (void)setSelector:(SEL)fp8;
- (id)target;
- (void)setTarget:(id)fp8;
- (void)invoke;
- (void)invokeWithTarget:(id)fp8;
- (id)description;
- (id)replacementObjectForCoder:(id)fp8;
- (Class)classForPortCoder;
- (Class)classForCoder;
- (id)replacementObjectForPortCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (BOOL)_signatureValid;
- (id)_postInitWithCoder:(id)fp8 signature:(id)fp12 valid:(BOOL)fp16 wireSignature:(id)fp20 target:(id)fp24 selector:(SEL)fp28 argCount:(unsigned int)fp32;
- (id)initWithCoder:(id)fp8;
- (void)encodeReturnValueWithCoder:(id)fp8;
- (void)decodeReturnValueWithCoder:(id)fp8;

@end

@interface NSObject (NSForwardInvocation)
- (long long)forward:(SEL)fp8:(void *)fp12;
@end

@interface NSObject (NSIDispatchProxy)
- (BOOL)isNSIDispatchProxy;
@end

@interface NSMethodSignature : NSObject
{
char *_types;
int _nargs;
unsigned int _sizeofParams;
unsigned int _returnValueLength;
void *_parmInfoP;
int *_fixup;
void *_reserved;
}

+ (id)signatureWithObjCTypes:(const char *)fp8;
- (BOOL)_isReturnStructInRegisters;
- (id)retain;
- (void)release;
- (unsigned int)retainCount;
- (const char *)methodReturnType;
- (unsigned int)methodReturnLength;
- (BOOL)isOneway;
- (const char *)getArgumentTypeAtIndex:(unsigned int)fp8;
- (struct _arginfo)_argumentInfoAtIndex:(unsigned int)fp8;
- (unsigned int)frameLength;
- (unsigned int)numberOfArguments;
- (id)description;
- (id)debugDescription;

@end

@interface NSNull : NSObject
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)null;
- (id)retain;
- (void)release;
- (unsigned int)retainCount;
- (id)autorelease;
- (void)dealloc;
- (id)copy;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)description;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (id)replacementObjectForPortCoder:(id)fp8;

@end

@interface NSNull__ : NSNull
{
}

@end

@interface Protocol (NSDetailedDescription)
- (id)detailedDescription;
@end

@interface NSObject (NSDetailedDescription)
+ (id)detailedDescriptionForClass:(Class)fp8;
@end

@interface _NSZombie
{
}

+ (void)initialize;
+ (Class)class;
+ (id)self;
+ (Class)superclass;
+ (BOOL)isFault;
+ (BOOL)isProxy;
- (BOOL)isFault;
- (BOOL)isProxy;
- (Class)class;
- (Class)superclass;
- (id)self;
- (struct _NSZone *)zone;
- (BOOL)respondsToSelector:(SEL)fp8;
- (id)forward:(SEL)fp8:(void *)fp12;
- (id)methodSignatureForSelector:(SEL)fp8;
- (void)forwardInvocation:(id)fp8;
- (void)doesNotRecognizeSelector:(SEL)fp8;
- (id)retain;
- (unsigned int)retainCount;
- (void)release;
- (id)autorelease;
- (void)dealloc;
- (id)stringByAppendingFormat:(id)fp8;
- (void)appendFormat:(id)fp8;

@end

@interface NSObject
{
Class isa;
}

+ (id)autorelease;
+ (Class)class;
+ (BOOL)conformsToProtocol:(id)fp8;
+ (id)description;
+ (id)debugDescription;
+ (id)_copyDescription;
+ (unsigned int)hash;
+ (BOOL)isEqual:(id)fp8;
+ (BOOL)isSubclassOfClass:(Class)fp8;
+ (BOOL)isKindOfClass:(Class)fp8;
+ (BOOL)isMemberOfClass:(Class)fp8;
+ (BOOL)isFault;
+ (BOOL)isProxy;
+ (id)performSelector:(SEL)fp8;
+ (id)performSelector:(SEL)fp8 withObject:(id)fp12;
+ (id)performSelector:(SEL)fp8 withObject:(id)fp12 withObject:(id)fp16;
+ (void)release;
+ (BOOL)respondsToSelector:(SEL)fp8;
+ (id)retain;
+ (unsigned int)retainCount;
+ (id)self;
+ (Class)superclass;
+ (struct _NSZone *)zone;
+ (void)initialize;
+ (void)load;
+ (id)alloc;
+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)copy;
+ (id)copyWithZone:(struct _NSZone *)fp8;
+ (void)dealloc;
+ (id)mutableCopy;
+ (id)mutableCopyWithZone:(struct _NSZone *)fp8;
+ (id)new;
+ (struct objc_method_description *)instanceMethodDescriptionForSelector:(SEL)fp8;
+ (struct objc_method_description *)methodDescriptionForSelector:(SEL)fp8;
+ (id)methodSignatureForSelector:(SEL)fp8;
+ (id)instanceMethodSignatureForSelector:(SEL)fp8;
+ (void)forwardInvocation:(id)fp8;
+ (void)doesNotRecognizeSelector:(SEL)fp8;
+ (BOOL)instancesRespondToSelector:(SEL)fp8;
+ (void *)instanceMethodForSelector:(SEL)fp8;
+ (void *)methodForSelector:(SEL)fp8;
+ (BOOL)instancesImplementSelector:(SEL)fp8;
+ (BOOL)implementsSelector:(SEL)fp8;
+ (void)poseAsClass:(Class)fp8;
+ (void)setVersion:(int)fp8;
+ (int)version;
+ (BOOL)isAncestorOfObject:(id)fp8;
- (id)autorelease;
- (Class)class;
- (BOOL)conformsToProtocol:(id)fp8;
- (id)description;
- (id)debugDescription;
- (id)_copyDescription;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;
- (BOOL)isKindOfClass:(Class)fp8;
- (BOOL)isMemberOfClass:(Class)fp8;
- (BOOL)isFault;
- (BOOL)isProxy;
- (id)performSelector:(SEL)fp8;
- (id)performSelector:(SEL)fp8 withObject:(id)fp12;
- (id)performSelector:(SEL)fp8 withObject:(id)fp12 withObject:(id)fp16;
- (void)release;
- (BOOL)respondsToSelector:(SEL)fp8;
- (id)retain;
- (unsigned int)retainCount;
- (id)self;
- (Class)superclass;
- (struct _NSZone *)zone;
- (id)copy;
- (void)dealloc;
- (id)init;
- (id)mutableCopy;
- (struct objc_method_description *)methodDescriptionForSelector:(SEL)fp8;
- (id)forward:(SEL)fp8:(void *)fp12;
- (id)methodSignatureForSelector:(SEL)fp8;
- (void)forwardInvocation:(id)fp8;
- (id)performv:(SEL)fp8:(void *)fp12;
- (id)awakeAfterUsingCoder:(id)fp8;
- (Class)classForCoder;
- (id)replacementObjectForCoder:(id)fp8;
- (void)doesNotRecognizeSelector:(SEL)fp8;
- (void *)methodForSelector:(SEL)fp8;
- (BOOL)implementsSelector:(SEL)fp8;
- (void)perform:(SEL)fp8 withEachObjectInArray:(id)fp12;

@end

@interface NSInvocationBuilder
{
Class isa;
Class targetClass;
id target;
void *reserved;
}

+ (void)initialize;
+ (id)builderForObject:(id)fp8;
+ (id)builderForClass:(Class)fp8;
- (id)forward:(SEL)fp8:(SEL *)fp12;

@end

@interface NSProxy
{
Class isa;
}

+ (void)initialize;
+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)alloc;
+ (Class)class;
+ (id)self;
+ (id)retain;
+ (void)release;
+ (id)autorelease;
+ (unsigned int)retainCount;
+ (id)copyWithZone:(struct _NSZone *)fp8;
+ (id)mutableCopyWithZone:(struct _NSZone *)fp8;
+ (BOOL)respondsToSelector:(SEL)fp8;
+ (BOOL)isAncestorOfObject:(id)fp8;
+ (id)debugDescription;
+ (id)performSelector:(SEL)fp8;
+ (id)performSelector:(SEL)fp8 withObject:(id)fp12;
+ (id)performSelector:(SEL)fp8 withObject:(id)fp12 withObject:(id)fp16;
+ (BOOL)isFault;
+ (BOOL)isProxy;
+ (BOOL)isSubclassOfClass:(Class)fp8;
- (BOOL)willForwardSelector:(SEL)fp8;
- (id)forward:(SEL)fp8:(void *)fp12;
- (void)forwardInvocation:(id)fp8;
- (id)methodSignatureForSelector:(SEL)fp8;
- (void)doesNotRecognizeSelector:(SEL)fp8;
- (id)retain;
- (unsigned int)retainCount;
- (void)release;
- (id)autorelease;
- (void)dealloc;
- (Class)superclass;
- (Class)class;
- (id)self;
- (struct _NSZone *)zone;
- (id)description;
- (id)debugDescription;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)performSelector:(SEL)fp8;
- (id)performSelector:(SEL)fp8 withObject:(id)fp12;
- (id)performSelector:(SEL)fp8 withObject:(id)fp12 withObject:(id)fp16;
- (BOOL)isFault;
- (BOOL)isProxy;
- (BOOL)isKindOfClass:(Class)fp8;
- (BOOL)isMemberOfClass:(Class)fp8;
- (BOOL)conformsToProtocol:(id)fp8;
- (BOOL)respondsToSelector:(SEL)fp8;

@end

@interface NSUnarchiver : NSCoder
{
void *datax;
unsigned int cursor;
struct _NSZone *objectZone;
unsigned int systemVersion;
BOOL streamerVersion;
BOOL swap;
BOOL unused1;
BOOL unused2;
void *pointerTable;
void *stringTable;
void *classVersions;
int lastLabel;
void *map;
void *allUnarchivedObjects;
void *reserved;
}

+ (void)initialize;
+ (id)unarchiveObjectWithData:(id)fp8;
+ (id)unarchiveObjectWithFile:(id)fp8;
+ (void)decodeClassName:(id)fp8 asClassName:(id)fp12;
+ (id)classNameDecodedForArchiveClassName:(id)fp8;
- (id)initForReadingWithData:(id)fp8;
- (void)dealloc;
- (void)replaceObject:(id)fp8 withObject:(id)fp12;
- (void)setObjectZone:(struct _NSZone *)fp8;
- (struct _NSZone *)objectZone;
- (BOOL)isAtEnd;
- (unsigned int)systemVersion;
- (unsigned int)versionForClassName:(id)fp8;
- (id)data;
- (void)decodeValueOfObjCType:(const char *)fp8 at:(void *)fp12;
- (void)decodeValuesOfObjCTypes:(const char *)fp8;
- (void)decodeArrayOfObjCType:(const char *)fp8 count:(unsigned int)fp12 at:(void *)fp16;
- (void *)decodeBytesWithReturnedLength:(unsigned int *)fp8;
- (id)decodeObject;
- (id)decodeDataObject;
- (void)decodeClassName:(id)fp8 asClassName:(id)fp12;
- (id)classNameDecodedForArchiveClassName:(id)fp8;

@end

@interface NSArchiver : NSCoder
{
void *mdata;
void *pointerTable;
void *stringTable;
void *ids;
void *map;
void *replacementTable;
void *reserved;
}

+ (void)encodeClassName:(id)fp8 intoClassName:(id)fp12;
+ (id)classNameEncodedForTrueClassName:(id)fp8;
+ (id)archivedDataWithRootObject:(id)fp8;
+ (BOOL)archiveRootObject:(id)fp8 toFile:(id)fp12;
- (id)initForWritingWithMutableData:(id)fp8;
- (id)archiverData;
- (id)data;
- (void)dealloc;
- (void)replaceObject:(id)fp8 withObject:(id)fp12;
- (unsigned int)versionForClassName:(id)fp8;
- (void)encodeValueOfObjCType:(const char *)fp8 at:(const void *)fp12;
- (void)encodeValuesOfObjCTypes:(const char *)fp8;
- (void)encodeArrayOfObjCType:(const char *)fp8 count:(unsigned int)fp12 at:(const void *)fp16;
- (void)encodeBytes:(const void *)fp8 length:(unsigned int)fp12;
- (void)encodeObject:(id)fp8;
- (void)encodeDataObject:(id)fp8;
- (void)encodeRootObject:(id)fp8;
- (void)encodeConditionalObject:(id)fp8;
- (void)encodeClassName:(id)fp8 intoClassName:(id)fp12;
- (id)classNameEncodedForTrueClassName:(id)fp8;

@end

@interface NSObject (NSArchiverCallBack)
- (Class)classForArchiver;
- (id)replacementObjectForArchiver:(id)fp8;
@end

@interface NSData (NSDataObjCTypeDeserialization)
- (void)deserializeDataAt:(void *)fp8 ofObjCType:(const char *)fp12 atCursor:(unsigned int *)fp16 context:(id)fp20;
@end

@interface NSMutableData (NSMutableDataObjcTypeSerialization)
- (void)serializeDataAt:(const void *)fp8 ofObjCType:(const char *)fp12 context:(id)fp16;
@end

@interface _NSKeyedCoderOldStyleArray : NSObject
{
void *_addr;
unsigned int _count;
unsigned int _size;
BOOL _type;
BOOL _decoded;
char _padding[2];
}

- (id)initWithObjCType:(BOOL)fp8 count:(unsigned int)fp12 at:(const void *)fp16;
- (void)dealloc;
- (void)fillObjCType:(BOOL)fp8 count:(unsigned int)fp12 at:(void *)fp16;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSKeyedUnarchiver : NSCoder
{
id _delegate;
unsigned int _flags;
void *_objRefMap;
void *_replacementMap;
void *_nameClassMap;
void *_tmpRefObjMap;
void *_refObjMap;
int _genericKey;
void *_data;
char *_bytes;
void *_offsetData;
void *_containers;
void *_objects;
void *_reserved3;
void *_reserved2;
void *_reserved1;
void *_reserved0;
}

+ (void)initialize;
+ (id)unarchiveObjectWithFile:(id)fp8;
+ (id)unarchiveObjectWithData:(id)fp8;
+ (void)setClass:(Class)fp8 forClassName:(id)fp12;
+ (Class)classForClassName:(id)fp8;
- (id)_blobForCurrentObject;
- (id)init;
- (id)_initWithStream:(struct __CFReadStream *)fp8 data:(id)fp12 topDict:(struct __CFDictionary *)fp16;
- (id)initForReadingWithData:(id)fp8;
- (id)initWithStream:(id)fp8;
- (void)dealloc;
- (id)description;
- (BOOL)allowsKeyedCoding;
- (void)setDelegate:(id)fp8;
- (id)delegate;
- (void)setClass:(Class)fp8 forClassName:(id)fp12;
- (Class)classForClassName:(id)fp8;
- (void)finishDecoding;
- (void)replaceObject:(id)fp8 withObject:(id)fp12;
- (void)_replaceObject:(id)fp8 withObject:(id)fp12;
- (BOOL)containsValueForKey:(id)fp8;
- (id)decodeObjectForKey:(id)fp8;
- (id)_decodeArrayOfObjectsForKey:(id)fp8;
- (BOOL)decodeBoolForKey:(id)fp8;
- (int)decodeIntForKey:(id)fp8;
- (int)decodeInt32ForKey:(id)fp8;
- (long long)decodeInt64ForKey:(id)fp8;
- (float)decodeFloatForKey:(id)fp8;
- (double)decodeDoubleForKey:(id)fp8;
- (const char *)decodeBytesForKey:(id)fp8 returnedLength:(unsigned int *)fp12;
- (id)_decodePropertyListForKey:(id)fp8;
- (id)decodeObject;
- (id)decodePropertyList;
- (id)decodeDataObject;
- (void *)decodeBytesWithReturnedLength:(unsigned int *)fp8;
- (void)decodeValuesOfObjCTypes:(const char *)fp8;
- (void)decodeValueOfObjCType:(const char *)fp8 at:(void *)fp12;
- (void)decodeArrayOfObjCType:(const char *)fp8 count:(unsigned int)fp12 at:(void *)fp16;
- (unsigned int)versionForClassName:(id)fp8;
- (unsigned int)systemVersion;

@end

@interface NSKeyedArchiver : NSCoder
{
void *_stream;
unsigned int _flags;
id _delegate;
void *_containers;
void *_objects;
void *_objRefMap;
void *_replacementMap;
void *_classNameMap;
void *_conditionals;
void *_classes;
int _genericKey;
void *_cache;
unsigned int _cacheSize;
void *_reserved3;
void *_reserved2;
void *_reserved1;
void *_reserved0;
}

+ (void)initialize;
+ (id)archivedDataWithRootObject:(id)fp8;
+ (BOOL)archiveRootObject:(id)fp8 toFile:(id)fp12;
+ (void)setClassName:(id)fp8 forClass:(Class)fp12;
+ (id)classNameForClass:(Class)fp8;
- (void)_setBlobForCurrentObject:(id)fp8;
- (id)_blobForCurrentObject;
- (id)init;
- (id)_initWithOutput:(id)fp8;
- (id)initForWritingWithMutableData:(id)fp8;
- (void)dealloc;
- (id)description;
- (BOOL)allowsKeyedCoding;
- (void)setDelegate:(id)fp8;
- (id)delegate;
- (void)setOutputFormat:(int)fp8;
- (int)outputFormat;
- (void)setClassName:(id)fp8 forClass:(Class)fp12;
- (id)classNameForClass:(Class)fp8;
- (void)finishEncoding;
- (void)replaceObject:(id)fp8 withObject:(id)fp12;
- (void)encodeObject:(id)fp8 forKey:(id)fp12;
- (void)encodeConditionalObject:(id)fp8 forKey:(id)fp12;
- (void)_encodeArrayOfObjects:(id)fp8 forKey:(id)fp12;
- (void)encodeBool:(BOOL)fp8 forKey:(id)fp12;
- (void)encodeInt:(int)fp8 forKey:(id)fp12;
- (void)encodeInt32:(int)fp8 forKey:(id)fp12;
- (void)encodeInt64:(long long)fp8 forKey:(id)fp16;
- (void)encodeFloat:(float)fp8 forKey:(id)fp12;
- (void)encodeDouble:(double)fp8 forKey:(id)fp16;
- (void)encodeBytes:(const char *)fp8 length:(unsigned int)fp12 forKey:(id)fp16;
- (void)_encodePropertyList:(id)fp8 forKey:(id)fp12;
- (void)encodeObject:(id)fp8;
- (void)encodeConditionalObject:(id)fp8;
- (void)encodeBycopyObject:(id)fp8;
- (void)encodeByrefObject:(id)fp8;
- (void)encodeRootObject:(id)fp8;
- (void)encodePropertyList:(id)fp8;
- (void)encodeDataObject:(id)fp8;
- (void)encodeBytes:(const void *)fp8 length:(unsigned int)fp12;
- (void)encodeValuesOfObjCTypes:(const char *)fp8;
- (void)encodeValueOfObjCType:(const char *)fp8 at:(const void *)fp12;
- (void)encodeArrayOfObjCType:(const char *)fp8 count:(unsigned int)fp12 at:(const void *)fp16;
- (unsigned int)versionForClassName:(id)fp8;
- (unsigned int)systemVersion;

@end

@interface NSObject (NSKeyedUnarchiverObjectSubstitution)
+ (Class)classForKeyedUnarchiver;
@end

@interface NSObject (NSKeyedArchiverObjectSubstitution)
- (Class)classForKeyedArchiver;
- (id)replacementObjectForKeyedArchiver:(id)fp8;
- (id)classHintsForKeyedArchiver;
@end

@interface NSCoder (NSKeyedGeometryCoding)
- (void)encodePoint:(struct _NSPoint)fp8 forKey:(id)fp16;
- (void)encodeSize:(struct _NSSize)fp8 forKey:(id)fp16;
- (void)encodeRect:(struct _NSRect)fp8 forKey:(id)fp24;
- (struct _NSPoint)decodePointForKey:(id)fp8;
- (struct _NSSize)decodeSizeForKey:(id)fp8;
- (struct _NSRect)decodeRectForKey:(id)fp8;
@end

@interface NSPropertyListSerialization : NSObject
{
void *reserved[6];
}

+ (BOOL)propertyList:(id)fp8 isValidForFormat:(int)fp12;
+ (id)dataFromPropertyList:(id)fp8 format:(int)fp12 errorDescription:(id *)fp16;
+ (id)propertyListFromData:(id)fp8 mutabilityOption:(int)fp12 format:(int *)fp16 errorDescription:(id *)fp20;
+ (id)allocWithZone:(struct _NSZone *)fp8;
- (id)init;

@end

@interface NSDeserializer : NSObject
{
}

+ (id)deserializePropertyListFromData:(id)fp8 mutableContainers:(BOOL)fp12;
+ (id)deserializePropertyListFromData:(id)fp8 atCursor:(unsigned int *)fp12 mutableContainers:(BOOL)fp16;
+ (id)deserializePropertyListLazilyFromData:(id)fp8 atCursor:(unsigned int *)fp12 length:(unsigned int)fp16 mutableContainers:(BOOL)fp20;

@end

@interface NSSerializer : NSObject
{
}

+ (void)serializePropertyList:(id)fp8 intoData:(id)fp12;
+ (id)serializePropertyList:(id)fp8;

@end

@interface NSBundle : NSObject
{
unsigned int _flags;
id _cfBundle;
void *_reserved5;
Class _principalClass;
void *_tmp1;
void *_tmp2;
void *_reserved1;
void *_reserved0;
}

+ (id)findBundleResources:(id)fp8 callingMethod:(SEL)fp12 directory:(id)fp16 languages:(id)fp20 name:(id)fp24 types:(id)fp28 limit:(unsigned int)fp32;
+ (id)pathForResource:(id)fp8 ofType:(id)fp12 inDirectory:(id)fp16;
+ (id)pathsForResourcesOfType:(id)fp8 inDirectory:(id)fp12;
+ (void)setSystemLanguages:(id)fp8;
+ (id)bundleWithPath:(id)fp8;
+ (id)bundleWithIdentifier:(id)fp8;
+ (id)bundleForClass:(Class)fp8;
+ (id)loadedBundles;
+ (id)allBundles;
+ (id)allFrameworks;
+ (id)mainBundle;
+ (id)debugDescription;
+ (id)preferredLocalizationsFromArray:(id)fp8;
+ (id)preferredLocalizationsFromArray:(id)fp8 forPreferences:(id)fp12;
- (struct __CFBundle *)_cfBundle;
- (id)pathForResource:(id)fp8 ofType:(id)fp12 inDirectory:(id)fp16 forLocalization:(id)fp20;
- (id)pathForResource:(id)fp8 ofType:(id)fp12 inDirectory:(id)fp16;
- (id)pathForResource:(id)fp8 ofType:(id)fp12;
- (id)pathsForResourcesOfType:(id)fp8 inDirectory:(id)fp12 forLocalization:(id)fp16;
- (id)pathsForResourcesOfType:(id)fp8 inDirectory:(id)fp12;
- (id)localizedStringForKey:(id)fp8 value:(id)fp12 table:(id)fp16;
- (id)_computeExecutablePath;
- (BOOL)load;
- (BOOL)unload;
- (BOOL)isLoaded;
- (id)retain;
- (void)release;
- (unsigned int)retainCount;
- (void)dealloc;
- (id)initWithPath:(id)fp8;
- (void)_initInfoDictionary;
- (id)bundlePath;
- (id)resourcePath;
- (id)executablePath;
- (id)pathForAuxiliaryExecutable:(id)fp8;
- (id)privateFrameworksPath;
- (id)sharedFrameworksPath;
- (id)sharedSupportPath;
- (id)builtInPlugInsPath;
- (id)bundleIdentifier;
- (unsigned int)versionNumber;
- (id)bundleLanguages;
- (void)invalidateResourceCache;
- (id)defaultsDictionary;
- (Class)classNamed:(id)fp8;
- (Class)principalClass;
- (id)infoDictionary;
- (id)localizedInfoDictionary;
- (id)objectForInfoDictionaryKey:(id)fp8;
- (id)description;
- (id)_regionsArray;
- (id)_pathForResource:(id)fp8 ofType:(id)fp12 inDirectory:(id)fp16 forRegion:(id)fp20;
- (id)_pathsForResourcesOfType:(id)fp8 inDirectory:(id)fp12 forRegion:(id)fp16;
- (id)pathForResource:(id)fp8 ofType:(id)fp12 inDirectory:(id)fp16 forLanguage:(id)fp20;
- (id)pathsForResourcesOfType:(id)fp8 inDirectory:(id)fp12 forLanguage:(id)fp16;
- (id)localizations;
- (id)preferredLocalizations;
- (id)developmentLocalization;

@end

@interface NSDebugString : NSString
{
NSString *string;
}

- (id)initWithString:(id)fp8;
- (unsigned int)length;
- (unsigned short)characterAtIndex:(unsigned int)fp8;
- (void)getCharacters:(unsigned short *)fp8 range:(struct _NSRange)fp12;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;

@end

@interface NSCFData : NSMutableData
{
}

- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (unsigned int)length;
- (const void *)bytes;
- (void *)mutableBytes;
- (void)setLength:(unsigned int)fp8;

@end

@interface NSCFData__ : NSCFData
{
}

@end

@interface NSSubrangeData : NSData
{
unsigned int _reserved:3;
unsigned int _retainCount:29;
struct _NSRange _range;
NSData *_data;
}

- (unsigned int)length;
- (const void *)bytes;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)_bytesAreVM;
- (void)getBytes:(void *)fp8;
- (void)getBytes:(void *)fp8 length:(unsigned int)fp12;
- (void)getBytes:(void *)fp8 range:(struct _NSRange)fp12;
- (id)init;
- (id)initWithData:(id)fp8 range:(struct _NSRange)fp12;
- (void)dealloc;
- (int)deserializeIntAtIndex:(unsigned int)fp8;
- (void)deserializeInts:(int *)fp8 count:(unsigned int)fp12 atIndex:(unsigned int)fp16;
- (int)deserializeIntAtCursor:(unsigned int *)fp8;

@end

@interface NSConcreteMutableData : NSMutableData
{
unsigned int _reserved:2;
unsigned int _hasVM:1;
unsigned int _retainCount:29;
unsigned int _length;
unsigned int _capacity;
void *_bytes;
}

- (unsigned int)length;
- (const void *)bytes;
- (void *)mutableBytes;
- (void)setLength:(unsigned int)fp8;
- (BOOL)_bytesAreVM;
- (void)appendBytes:(const void *)fp8 length:(unsigned int)fp12;
- (void)appendData:(id)fp8;
- (void)increaseLengthBy:(unsigned int)fp8;
- (void)replaceBytesInRange:(struct _NSRange)fp8 withBytes:(const void *)fp16;
- (void)resetBytesInRange:(struct _NSRange)fp8;
- (id)init;
- (id)initWithCapacity:(unsigned int)fp8;
- (id)initWithBytes:(void *)fp8 length:(unsigned int)fp12 copy:(BOOL)fp16 freeWhenDone:(BOOL)fp20 bytesAreVM:(BOOL)fp24;
- (void)dealloc;
- (int)deserializeIntAtIndex:(unsigned int)fp8;
- (void)deserializeInts:(int *)fp8 count:(unsigned int)fp12 atIndex:(unsigned int)fp16;
- (int)deserializeIntAtCursor:(unsigned int *)fp8;
- (void)serializeInt:(int)fp8;
- (void)serializeInts:(int *)fp8 count:(unsigned int)fp12;
- (void)serializeInt:(int)fp8 atIndex:(unsigned int)fp12;
- (void)serializeInts:(int *)fp8 count:(unsigned int)fp12 atIndex:(unsigned int)fp16;
- (void)serializeAlignedBytesLength:(unsigned int)fp8;
- (void)serializeAlignedBytes:(void *)fp8 length:(unsigned int)fp12;

@end

@interface NSMutableData : NSData
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)dataWithCapacity:(unsigned int)fp8;
+ (id)dataWithLength:(unsigned int)fp8;
- (void *)mutableBytes;
- (void)setLength:(unsigned int)fp8;
- (Class)classForCoder;
- (void)replaceBytesInRange:(struct _NSRange)fp8 withBytes:(const void *)fp16 length:(unsigned int)fp20;
- (void)appendBytes:(const void *)fp8 length:(unsigned int)fp12;
- (void)appendData:(id)fp8;
- (void)increaseLengthBy:(unsigned int)fp8;
- (void)replaceBytesInRange:(struct _NSRange)fp8 withBytes:(const void *)fp16;
- (void)resetBytesInRange:(struct _NSRange)fp8;
- (void)setData:(id)fp8;
- (id)initWithCapacity:(unsigned int)fp8;
- (id)initWithLength:(unsigned int)fp8;
- (void)serializeInt:(int)fp8;
- (void)serializeInts:(int *)fp8 count:(unsigned int)fp12;
- (void)serializeInt:(int)fp8 atIndex:(unsigned int)fp12;
- (void)serializeInts:(int *)fp8 count:(unsigned int)fp12 atIndex:(unsigned int)fp16;
- (void)serializeAlignedBytesLength:(unsigned int)fp8;
- (void)serializeAlignedBytes:(void *)fp8 length:(unsigned int)fp12;

@end

@interface NSConcreteData : NSData
{
unsigned int _inline:1;
unsigned int _shouldFree:1;
unsigned int _hasVM:1;
unsigned int _retainCount:29;
unsigned int _length;
unsigned int _capacity;
void *_bytes;
unsigned char _space[12];
}

- (unsigned int)length;
- (const void *)bytes;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)_bytesAreVM;
- (void)getBytes:(void *)fp8;
- (void)getBytes:(void *)fp8 length:(unsigned int)fp12;
- (void)getBytes:(void *)fp8 range:(struct _NSRange)fp12;
- (id)init;
- (id)initWithBytes:(void *)fp8 length:(unsigned int)fp12 copy:(BOOL)fp16 freeWhenDone:(BOOL)fp20 bytesAreVM:(BOOL)fp24;
- (void)dealloc;
- (int)deserializeIntAtIndex:(unsigned int)fp8;
- (void)deserializeInts:(int *)fp8 count:(unsigned int)fp12 atIndex:(unsigned int)fp16;
- (int)deserializeIntAtCursor:(unsigned int *)fp8;
- (unsigned int)deserializeAlignedBytesLengthAtCursor:(unsigned int *)fp8;

@end

@interface NSData : NSObject
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)data;
+ (id)dataWithBytes:(const void *)fp8 length:(unsigned int)fp12;
+ (id)dataWithBytesNoCopy:(void *)fp8 length:(unsigned int)fp12;
+ (id)dataWithBytesNoCopy:(void *)fp8 length:(unsigned int)fp12 freeWhenDone:(BOOL)fp16;
+ (id)dataWithContentsOfFile:(id)fp8;
+ (id)dataWithContentsOfURL:(id)fp8;
+ (id)dataWithContentsOfMappedFile:(id)fp8;
+ (id)dataWithData:(id)fp8;
- (unsigned int)length;
- (const void *)bytes;
- (unsigned long)_cfTypeID;
- (id)description;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (Class)classForCoder;
- (id)replacementObjectForPortCoder:(id)fp8;
- (BOOL)_bytesAreVM;
- (void)getBytes:(void *)fp8;
- (void)getBytes:(void *)fp8 length:(unsigned int)fp12;
- (void)getBytes:(void *)fp8 range:(struct _NSRange)fp12;
- (BOOL)isEqualToData:(id)fp8;
- (id)subdataWithRange:(struct _NSRange)fp8;
- (BOOL)writeToFile:(id)fp8 atomically:(BOOL)fp12;
- (BOOL)writeToURL:(id)fp8 atomically:(BOOL)fp12;
- (id)initWithBytes:(void *)fp8 length:(unsigned int)fp12 copy:(BOOL)fp16 freeWhenDone:(BOOL)fp20 bytesAreVM:(BOOL)fp24;
- (id)initWithBytes:(const void *)fp8 length:(unsigned int)fp12;
- (id)initWithBytesNoCopy:(void *)fp8 length:(unsigned int)fp12;
- (id)initWithBytesNoCopy:(void *)fp8 length:(unsigned int)fp12 freeWhenDone:(BOOL)fp16;
- (id)initWithContentsOfFile:(id)fp8;
- (id)initWithContentsOfURL:(id)fp8;
- (id)initWithContentsOfMappedFile:(id)fp8;
- (id)initWithData:(id)fp8;
- (int)deserializeIntAtIndex:(unsigned int)fp8;
- (void)deserializeInts:(int *)fp8 count:(unsigned int)fp12 atIndex:(unsigned int)fp16;
- (int)deserializeIntAtCursor:(unsigned int *)fp8;
- (void)deserializeInts:(int *)fp8 count:(unsigned int)fp12 atCursor:(unsigned int *)fp16;
- (unsigned int)deserializeAlignedBytesLengthAtCursor:(unsigned int *)fp8;
- (void)deserializeBytes:(void *)fp8 length:(unsigned int)fp12 atCursor:(unsigned int *)fp16;

@end

@interface NSDistributedLock : NSObject
{
void *_priv;
}

+ (id)lockWithPath:(id)fp8;
- (id)init;
- (id)initWithPath:(id)fp8;
- (void)dealloc;
- (BOOL)tryLock;
- (void)unlock;
- (void)breakLock;
- (id)lockDate;
- (id)description;

@end

@interface NSConcretePipe : NSPipe
{
NSFileHandle *_readHandle;
NSFileHandle *_writeHandle;
}

- (id)fileHandleForReading;
- (id)fileHandleForWriting;
- (id)init;
- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface NSPipe : NSObject
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)pipe;
- (id)init;
- (id)fileHandleForReading;
- (id)fileHandleForWriting;

@end

@interface NSConcreteFileHandle : NSFileHandle
{
int _fd;
void *_nativeHandle;
void *_avars;
unsigned short _flags;
char _padding[2];
struct __CFRunLoopSource *_source;
struct __CFRunLoop *_rl;
unsigned short _activity;
char _padding2[2];
int _error;
void *_resultBytes;
unsigned int _resultLength;
int _resultSocket;
}

- (int)fileDescriptor;
- (id)initWithFileDescriptor:(int)fp8 closeOnDealloc:(BOOL)fp12;
- (id)initWithFileDescriptor:(int)fp8;
- (id)initWithPath:(id)fp8 flags:(int)fp12 createMode:(int)fp16;
- (id)availableData;
- (unsigned int)readDataOfLength:(unsigned int)fp8 buffer:(char *)fp12;
- (id)readDataOfLength:(unsigned int)fp8;
- (id)readDataToEndOfFile;
- (void)writeData:(id)fp8;
- (unsigned long long)offsetInFile;
- (unsigned long long)seekToEndOfFile;
- (void)seekToFileOffset:(unsigned long long)fp8;
- (void)truncateFileAtOffset:(unsigned long long)fp8;
- (void)synchronizeFile;
- (void)closeFile;
- (id)port;
- (void)setPort:(id)fp8;
- (void)dealloc;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)performActivity:(int)fp8 modes:(id)fp12;
- (void)readInBackgroundAndNotifyForModes:(id)fp8;
- (void)readInBackgroundAndNotify;
- (void)readToEndOfFileInBackgroundAndNotifyForModes:(id)fp8;
- (void)readToEndOfFileInBackgroundAndNotify;
- (void)acceptConnectionInBackgroundAndNotifyForModes:(id)fp8;
- (void)acceptConnectionInBackgroundAndNotify;
- (void)waitForDataInBackgroundAndNotifyForModes:(id)fp8;
- (void)waitForDataInBackgroundAndNotify;

@end

@interface NSNullFileHandle : NSFileHandle
{
}

- (id)availableData;
- (id)readDataToEndOfFile;
- (id)readDataOfLength:(unsigned int)fp8;
- (void)writeData:(id)fp8;
- (unsigned long long)offsetInFile;
- (unsigned long long)seekToEndOfFile;
- (void)seekToFileOffset:(unsigned long long)fp8;
- (void)truncateFileAtOffset:(unsigned long long)fp8;
- (void)synchronizeFile;
- (void)closeFile;
- (int)fileDescriptor;

@end

@interface NSFileHandle : NSObject
{
}

+ (id)fileHandleWithStandardInput;
+ (id)fileHandleWithStandardOutput;
+ (id)fileHandleWithStandardError;
+ (id)fileHandleWithNullDevice;
+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)fileHandleForReadingAtPath:(id)fp8;
+ (id)fileHandleForWritingAtPath:(id)fp8;
+ (id)fileHandleForUpdatingAtPath:(id)fp8;
- (id)initWithPath:(id)fp8 flags:(int)fp12 createMode:(int)fp16;
- (id)availableData;
- (id)readDataToEndOfFile;
- (id)readDataOfLength:(unsigned int)fp8;
- (void)writeData:(id)fp8;
- (unsigned long long)offsetInFile;
- (unsigned long long)seekToEndOfFile;
- (void)seekToFileOffset:(unsigned long long)fp8;
- (void)truncateFileAtOffset:(unsigned long long)fp8;
- (void)synchronizeFile;
- (void)closeFile;
- (int)fileDescriptor;

@end

@interface NSFileManager : NSObject
{
}

+ (id)defaultManager;
- (id)currentDirectoryPath;
- (BOOL)changeCurrentDirectoryPath:(id)fp8;
- (id)fileAttributesAtPath:(id)fp8 traverseLink:(BOOL)fp12;
- (BOOL)changeFileAttributes:(id)fp8 atPath:(id)fp12;
- (BOOL)fileExistsAtPath:(id)fp8;
- (BOOL)fileExistsAtPath:(id)fp8 isDirectory:(char *)fp12;
- (BOOL)isReadableFileAtPath:(id)fp8;
- (BOOL)isWritableFileAtPath:(id)fp8;
- (BOOL)isExecutableFileAtPath:(id)fp8;
- (BOOL)isDeletableFileAtPath:(id)fp8;
- (id)displayNameAtPath:(id)fp8;
- (id)_posixPathComponentsWithPath:(id)fp8;
- (BOOL)_newReplicatePath:(id)fp8 ref:(struct FSRef *)fp12 atPath:(id)fp16 ref:(struct FSRef *)fp20 operation:(int)fp24 fileMap:(struct _NSMapTable *)fp28 handler:(id)fp32;
- (BOOL)_replicatePath:(id)fp8 atPath:(id)fp12 operation:(int)fp16 fileMap:(struct _NSMapTable *)fp20 handler:(id)fp24;
- (BOOL)linkPath:(id)fp8 toPath:(id)fp12 handler:(id)fp16;
- (BOOL)copyPath:(id)fp8 toPath:(id)fp12 handler:(id)fp16;
- (BOOL)movePath:(id)fp8 toPath:(id)fp12 handler:(id)fp16;
- (BOOL)removeFileAtPath:(id)fp8 handler:(id)fp12;
- (BOOL)_removeFileAtPath:(id)fp8 handler:(id)fp12 shouldDeleteFork:(BOOL)fp16;
- (id)directoryContentsAtPath:(id)fp8 matchingExtension:(id)fp12 options:(int)fp16 keepExtension:(BOOL)fp20;
- (id)directoryContentsAtPath:(id)fp8;
- (id)enumeratorAtPath:(id)fp8;
- (id)subpathsAtPath:(id)fp8;
- (BOOL)createDirectoryAtPath:(id)fp8 attributes:(id)fp12;
- (id)pathContentOfSymbolicLinkAtPath:(id)fp8;
- (BOOL)createSymbolicLinkAtPath:(id)fp8 pathContent:(id)fp12;
- (BOOL)createFileAtPath:(id)fp8 contents:(id)fp12 attributes:(id)fp16;
- (id)contentsAtPath:(id)fp8;
- (BOOL)contentsEqualAtPath:(id)fp8 andPath:(id)fp12;
- (id)fileSystemAttributesAtPath:(id)fp8;
- (BOOL)getFileSystemRepresentation:(char *)fp8 maxLength:(unsigned int)fp12 withPath:(id)fp16;
- (const char *)fileSystemRepresentationWithPath:(id)fp8;
- (id)stringWithFileSystemRepresentation:(const char *)fp8 length:(unsigned int)fp12;
- (void)dealloc;
- (BOOL)directoryCanBeCreatedAtPath:(id)fp8;
- (id)_displayPathForPath:(id)fp8;
- (id)componentsToDisplayForPath:(id)fp8;

@end

@interface NSAllDescendantPathsEnumerator : NSDirectoryEnumerator
{
NSString *path;
NSArray *contents;
unsigned int idx;
NSString *prepend;
NSAllDescendantPathsEnumerator *under;
NSFileAttributes *directoryAttributes;
NSFileAttributes *fileAttributes;
BOOL cross;
char _padding[3];
}

+ (id)newWithPath:(id)fp8 prepend:(id)fp12 attributes:(id)fp16 cross:(BOOL)fp20;
- (id)nextObject;
- (id)fileAttributes;
- (id)directoryAttributes;
- (id)_under;
- (void)skipDescendents;
- (void)dealloc;

@end

@interface NSDirectoryEnumerator : NSEnumerator
{
}

- (id)nextObject;
- (id)fileAttributes;
- (id)directoryAttributes;
- (void)skipDescendents;

@end

@interface NSFileAttributes : NSDictionary
{
NSMutableDictionary *dict;
struct stat statInfo;
struct {
unsigned int creatorCode;
unsigned int fileTypeCode;
struct UTCDateTime creationDate;
struct _fields validFields;
char extensionHidden;
char _padding[3];
} catInfo;
}

+ (id)attributesAtPath:(id)fp8 traverseLink:(BOOL)fp12;
+ (id)attributesWithStat:(struct stat *)fp8;
- (void)dealloc;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;
- (id)objectForKey:(id)fp8;
- (unsigned int)count;
- (id)keyEnumerator;
- (unsigned long long)fileSize;
- (id)fileModificationDate;
- (id)fileType;
- (unsigned long)filePosixPermissions;
- (id)fileOwnerAccountName;
- (unsigned long)fileOwnerAccountNumber;
- (id)fileGroupOwnerAccountName;
- (unsigned long)fileGroupOwnerAccountNumber;
- (unsigned long)fileSystemNumber;
- (unsigned long)fileSystemFileNumber;
- (BOOL)isDirectory;

@end

@interface NSDictionary (NSFileAttributes)
- (unsigned long long)fileSize;
- (id)fileModificationDate;
- (id)fileType;
- (unsigned long)filePosixPermissions;
- (id)fileOwnerAccountName;
- (unsigned long)fileOwnerAccountNumber;
- (id)fileGroupOwnerAccountName;
- (unsigned long)fileGroupOwnerAccountNumber;
- (unsigned long)fileSystemNumber;
- (unsigned long)fileSystemFileNumber;
- (BOOL)fileExtensionHidden;
- (unsigned long)fileHFSCreatorCode;
- (unsigned long)fileHFSTypeCode;
- (BOOL)fileIsImmutable;
- (BOOL)fileIsAppendOnly;
- (id)fileCreationDate;
- (id)fileOwnerAccountID;
- (id)fileGroupOwnerAccountID;
@end

@interface NSHost : NSObject
{
NSArray *names;
NSArray *addresses;
void *reserved;
}

+ (id)currentHost;
+ (void)_fixNSHostLeak;
+ (id)hostWithName:(id)fp8;
+ (id)hostWithAddress:(id)fp8;
+ (BOOL)isHostCacheEnabled;
+ (void)setHostCacheEnabled:(BOOL)fp8;
+ (void)flushHostCache;
- (BOOL)isEqualToHost:(id)fp8;
- (id)name;
- (id)names;
- (id)address;
- (id)addresses;
- (id)description;
- (void)dealloc;

@end

@interface NSCondition : NSObject
{
void *_priv;
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
- (id)init;
- (void)dealloc;
- (void)lock;
- (void)unlock;
- (void)wait;
- (BOOL)waitUntilDate:(id)fp8;
- (void)signal;
- (void)broadcast;
- (id)description;

@end

@interface NSMultiReadUniWriteLock : NSObject
{
void *_priv;
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
- (id)init;
- (void)dealloc;
- (void)lockForReading;
- (BOOL)tryLockForReading;
- (void)lockForWriting;
- (BOOL)tryLockForWriting;
- (void)lock;
- (void)unlock;
- (id)description;

@end

@interface NSRecursiveLock : NSObject
{
void *_priv;
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
- (id)init;
- (void)dealloc;
- (void)lock;
- (BOOL)lockBeforeDate:(id)fp8;
- (void)unlock;
- (BOOL)tryLock;
- (BOOL)isLocking;
- (id)description;

@end

@interface NSConditionLock : NSObject
{
void *_priv;
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
- (id)init;
- (id)initWithCondition:(int)fp8;
- (int)condition;
- (void)dealloc;
- (void)lock;
- (BOOL)lockBeforeDate:(id)fp8;
- (void)unlock;
- (void)lockWhenCondition:(int)fp8;
- (BOOL)lockWhenCondition:(int)fp8 beforeDate:(id)fp12;
- (BOOL)tryLock;
- (BOOL)tryLockWhenCondition:(int)fp8;
- (void)unlockWithCondition:(int)fp8;
- (id)description;

@end

@interface NSLock : NSObject
{
void *_priv;
}

+ (void)initialize;
+ (id)allocWithZone:(struct _NSZone *)fp8;
- (id)init;
- (void)dealloc;
- (void)lock;
- (BOOL)lockBeforeDate:(id)fp8;
- (void)unlock;
- (BOOL)tryLock;
- (id)description;

@end

@interface NSNotificationQueue : NSObject
{
id _notificationCenter;
void *_asapQueue;
void *_asapObs;
void *_idleQueue;
void *_idleObs;
}

+ (id)defaultQueue;
- (id)init;
- (id)initWithNotificationCenter:(id)fp8;
- (void)dealloc;
- (void)_flushNotificationQueue;
- (void)enqueueNotification:(id)fp8 postingStyle:(int)fp12;
- (void)enqueueNotification:(id)fp8 postingStyle:(int)fp12 coalesceMask:(unsigned int)fp16 forModes:(id)fp20;
- (void)dequeueNotificationsMatching:(id)fp8 coalesceMask:(unsigned int)fp12;

@end

@interface NSPathStore2 : NSString
{
unsigned int _lengthAndRefCount;
unsigned short _characters[0];
}

+ (id)pathStoreWithCharacters:(const unsigned short *)fp8 length:(unsigned int)fp12;
+ (id)pathWithComponents:(id)fp8;
- (unsigned int)length;
- (unsigned short)characterAtIndex:(unsigned int)fp8;
- (void)getCharacters:(unsigned short *)fp8 range:(struct _NSRange)fp12;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (unsigned int)hash;
- (BOOL)isEqualToString:(id)fp8;
- (id)pathComponents;
- (BOOL)isAbsolutePath;
- (id)lastPathComponent;
- (id)stringByDeletingLastPathComponent;
- (id)stringByAppendingPathComponent:(id)fp8;
- (id)pathExtension;
- (id)stringByDeletingPathExtension;
- (id)stringByAppendingPathExtension:(id)fp8;
- (id)stringByAbbreviatingWithTildeInPath;
- (id)stringByExpandingTildeInPath;
- (id)_stringByStandardizingPathUsingCache:(BOOL)fp8;
- (id)stringByStandardizingPath;
- (id)_stringByResolvingSymlinksInPathUsingCache:(BOOL)fp8;
- (id)stringByResolvingSymlinksInPath;

@end

@interface NSArray (NSArrayPathExtensions)
- (id)pathsMatchingExtensions:(id)fp8;
- (id)stringsByAppendingPathComponent:(id)fp8;
@end

@interface NSString (NSPathUtilities)
+ (id)pathWithComponents:(id)fp8;
- (id)pathComponents;
- (BOOL)isAbsolutePath;
- (id)lastPathComponent;
- (id)stringByDeletingLastPathComponent;
- (id)stringByAppendingPathComponent:(id)fp8;
- (id)pathExtension;
- (id)stringByDeletingPathExtension;
- (id)stringByAppendingPathExtension:(id)fp8;
- (id)stringByAbbreviatingWithTildeInPath;
- (id)stringByExpandingTildeInPath;
- (id)_stringByStandardizingPathUsingCache:(BOOL)fp8;
- (id)stringByStandardizingPath;
- (id)_stringByResolvingSymlinksInPathUsingCache:(BOOL)fp8;
- (id)stringByResolvingSymlinksInPath;
- (id)stringsByAppendingPaths:(id)fp8;
- (const char *)fileSystemRepresentation;
- (BOOL)getFileSystemRepresentation:(char *)fp8 maxLength:(unsigned int)fp12;
- (unsigned int)completePathIntoString:(id *)fp8 caseSensitive:(BOOL)fp12 matchesIntoArray:(id *)fp16 filterTypes:(id)fp20;
- (id)stringByConvertingPathToURL;
- (id)stringByConvertingURLToPath;
@end

@interface NSMessagePort : NSPort
{
void *_port;
id _delegate;
}

+ (BOOL)sendBeforeTime:(double)fp8 streamData:(id)fp16 components:(id)fp20 to:(id)fp24 from:(id)fp28 msgid:(unsigned int)fp32 reserved:(unsigned int)fp36;
+ (void)_fixNSMessagePortLeak;
- (BOOL)isValid;
- (void)invalidate;
- (void)setDelegate:(id)fp8;
- (id)delegate;
- (id)name;
- (BOOL)setName:(id)fp8;
- (BOOL)sendBeforeTime:(double)fp8 streamData:(void *)fp16 components:(id)fp20 from:(id)fp24 msgid:(unsigned int)fp28;
- (BOOL)sendBeforeDate:(id)fp8 components:(id)fp12 from:(id)fp16 reserved:(unsigned int)fp20;
- (BOOL)sendBeforeDate:(id)fp8 msgid:(unsigned int)fp12 components:(id)fp16 from:(id)fp20 reserved:(unsigned int)fp24;
- (void)scheduleInRunLoop:(id)fp8 forMode:(id)fp12;
- (void)removeFromRunLoop:(id)fp8 forMode:(id)fp12;
- (id)initWithName:(id)fp8;
- (id)initWithRemoteName:(id)fp8;
- (id)init;
- (id)retain;
- (void)release;
- (unsigned int)retainCount;
- (void)dealloc;

@end

@interface NSMachPort : NSPort
{
id _delegate;
void *_tickler;
int _machPort;
unsigned int _reserved;
}

+ (void)resetAllPorts;
+ (id)port;
+ (id)portWithMachPort:(int)fp8;
+ (void)_fixNSMachPortLeak;
+ (void)parseMachMessage:(void *)fp8 localPort:(id *)fp12 remotePort:(id *)fp16 msgid:(unsigned int *)fp20 components:(id *)fp24;
+ (BOOL)sendBeforeTime:(double)fp8 streamData:(id)fp16 components:(id)fp20 to:(id)fp24 from:(id)fp28 msgid:(unsigned int)fp32 reserved:(unsigned int)fp36;
- (unsigned long)_cfTypeID;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (void)release;
- (unsigned int)retainCount;
- (BOOL)isKindOfClass:(Class)fp8;
- (BOOL)isMemberOfClass:(Class)fp8;
- (BOOL)isValid;
- (void)invalidate;
- (int)machPort;
- (void)setDelegate:(id)fp8;
- (id)delegate;
- (BOOL)sendBeforeTime:(double)fp8 streamData:(void *)fp16 components:(id)fp20 from:(id)fp24 msgid:(unsigned int)fp28;
- (BOOL)sendBeforeDate:(id)fp8 components:(id)fp12 from:(id)fp16 reserved:(unsigned int)fp20;
- (BOOL)sendBeforeDate:(id)fp8 msgid:(unsigned int)fp12 components:(id)fp16 from:(id)fp20 reserved:(unsigned int)fp24;
- (void)scheduleInRunLoop:(id)fp8 forMode:(id)fp12;
- (void)removeFromRunLoop:(id)fp8 forMode:(id)fp12;
- (void)addConnection:(id)fp8 toRunLoop:(id)fp12 forMode:(id)fp16;
- (void)handlePortMessage:(id)fp8;
- (id)initWithMachPort:(int)fp8;
- (id)init;
- (void)dealloc;

@end

@interface NSPort : NSObject
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)port;
+ (id)portWithMachPort:(int)fp8;
- (id)initWithMachPort:(int)fp8;
- (void)invalidate;
- (BOOL)isValid;
- (int)machPort;
- (void)setDelegate:(id)fp8;
- (id)delegate;
- (unsigned int)reservedSpaceLength;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)replacementObjectForCoder:(id)fp8;
- (Class)classForPortCoder;
- (Class)classForCoder;
- (id)initWithCoder:(id)fp8;
- (id)replacementObjectForPortCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (BOOL)sendBeforeDate:(id)fp8 components:(id)fp12 from:(id)fp16 reserved:(unsigned int)fp20;
- (BOOL)sendBeforeDate:(id)fp8 msgid:(unsigned int)fp12 components:(id)fp16 from:(id)fp20 reserved:(unsigned int)fp24;
- (void)scheduleInRunLoop:(id)fp8 forMode:(id)fp12;
- (void)removeFromRunLoop:(id)fp8 forMode:(id)fp12;
- (void)addConnection:(id)fp8 toRunLoop:(id)fp12 forMode:(id)fp16;
- (void)removeConnection:(id)fp8 fromRunLoop:(id)fp12 forMode:(id)fp16;

@end

@interface NSMachPort__ : NSMachPort
{
}

@end

@interface NSPortMessage (NSPortMessageMachPortAdditions)
- (id)initWithMachMessage:(void *)fp8;
@end

@interface NSProcessInfo : NSObject
{
NSDictionary *environment;
NSArray *arguments;
NSString *hostName;
NSString *name;
void *reserved;
}

+ (id)processInfo;
- (void)dealloc;
- (id)environment;
- (id)arguments;
- (void)setArguments:(id)fp8;
- (id)hostName;
- (id)processName;
- (void)setProcessName:(id)fp8;
- (int)processIdentifier;
- (id)globallyUniqueString;
- (id)userName;
- (id)userFullName;
- (id)userHomeDirectory;
- (unsigned int)operatingSystem;
- (id)operatingSystemName;
- (id)operatingSystemVersionString;

@end

@interface NSRunLoop : NSObject
{
void *_rl;
void *_dperf;
void *_perft;
void *_ports;
id _winMessagePort;
void *_reserved[6];
}

+ (id)currentRunLoop;
- (id)init;
- (void)dealloc;
- (struct __CFRunLoop *)getCFRunLoop;
- (id)description;
- (void)_portInvalidated:(id)fp8;
- (void)addPort:(id)fp8 forMode:(id)fp12;
- (void)removePort:(id)fp8 forMode:(id)fp12;
- (BOOL)containsPort:(id)fp8 forMode:(id)fp12;
- (id)portsForMode:(id)fp8;
- (void)addTimer:(id)fp8 forMode:(id)fp12;
- (void)removeTimer:(id)fp8 forMode:(id)fp12;
- (id)timersForMode:(id)fp8;
- (BOOL)containsTimer:(id)fp8 forMode:(id)fp12;
- (id)allModes;
- (id)currentMode;
- (void)_invalidateTimers;
- (id)limitDateForMode:(id)fp8;
- (void)_wakeup;
- (void)acceptInputForMode:(id)fp8 beforeDate:(id)fp12;
- (BOOL)runMode:(id)fp8 beforeDate:(id)fp12;
- (BOOL)runMode:(id)fp8 untilDate:(id)fp12;
- (void)run;
- (void)runUntilDate:(id)fp8;
- (BOOL)runBeforeDate:(id)fp8;
- (void)configureAsServer;
- (void)performSelector:(SEL)fp8 target:(id)fp12 argument:(id)fp16 order:(unsigned int)fp20 modes:(id)fp24;
- (void)cancelPerformSelector:(SEL)fp8 target:(id)fp12 argument:(id)fp16;
- (void)cancelPerformSelectorsWithTarget:(id)fp8;

@end

@interface NSObject (NSDelayedPerforming)
+ (void)cancelPreviousPerformRequestsWithTarget:(id)fp8 selector:(SEL)fp12 object:(id)fp16;
+ (void)cancelPreviousPerformRequestsWithTarget:(id)fp8;
- (void)performSelector:(SEL)fp8 withObject:(id)fp12 afterDelay:(double)fp16;
- (void)performSelector:(SEL)fp8 object:(id)fp12 afterDelay:(double)fp16;
- (void)performSelector:(SEL)fp8 withObject:(id)fp12 afterDelay:(double)fp16 inModes:(id)fp24;
@end

@interface NSSocketPort : NSPort
{
void *_receiver;
void *_connectors;
void *_loops;
void *_data;
id _signature;
id _delegate;
id _lock;
unsigned int _maxSize;
unsigned int _maxSockets;
unsigned int _reserved;
}

+ (void)initialize;
+ (void)_fixNSSocketPortLeak;
+ (BOOL)sendBeforeTime:(double)fp8 streamData:(id)fp16 components:(id)fp20 to:(id)fp24 from:(id)fp28 msgid:(unsigned int)fp32 reserved:(unsigned int)fp36;
- (BOOL)isValid;
- (void)invalidate;
- (void)setDelegate:(id)fp8;
- (id)delegate;
- (id)signature;
- (int)protocolFamily;
- (int)socketType;
- (int)protocol;
- (int)socket;
- (id)address;
- (id)_initWithRetainedCFSocket:(struct __CFSocket *)fp8 protocolFamily:(int)fp12 socketType:(int)fp16 protocol:(int)fp20;
- (id)init;
- (id)initWithTCPPort:(unsigned short)fp8;
- (id)initRemoteWithTCPPort:(unsigned short)fp8 host:(id)fp12;
- (id)_initRemoteWithSignature:(id)fp8;
- (id)initRemoteWithProtocolFamily:(int)fp8 socketType:(int)fp12 protocol:(int)fp16 address:(id)fp20;
- (id)initWithProtocolFamily:(int)fp8 socketType:(int)fp12 protocol:(int)fp16 address:(id)fp20;
- (id)initWithProtocolFamily:(int)fp8 socketType:(int)fp12 protocol:(int)fp16 socket:(int)fp20;
- (void)dealloc;
- (id)retain;
- (void)release;
- (unsigned int)retainCount;
- (id)description;
- (struct __CFSocket *)_sendingSocketForPort:(id)fp8;
- (BOOL)sendBeforeTime:(double)fp8 streamData:(void *)fp16 components:(id)fp20 from:(id)fp24 msgid:(unsigned int)fp28;
- (BOOL)sendBeforeDate:(id)fp8 components:(id)fp12 from:(id)fp16 reserved:(unsigned int)fp20;
- (BOOL)sendBeforeDate:(id)fp8 msgid:(unsigned int)fp12 components:(id)fp16 from:(id)fp20 reserved:(unsigned int)fp24;
- (void)scheduleInRunLoop:(id)fp8 forMode:(id)fp12;
- (void)removeFromRunLoop:(id)fp8 forMode:(id)fp12;
- (void)addConnection:(id)fp8 toRunLoop:(id)fp12 forMode:(id)fp16;
- (void)handlePortMessage:(id)fp8;
- (void)_handleMessage:(struct __CFData *)fp8 from:(struct __CFData *)fp12 socket:(struct __CFSocket *)fp16;

@end

@interface NSOutputStream : NSStream
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)outputStreamToMemory;
+ (id)outputStreamToBuffer:(char *)fp8 capacity:(unsigned int)fp12;
+ (id)outputStreamToFileAtPath:(id)fp8 append:(BOOL)fp12;
- (int)write:(const char *)fp8 maxLength:(unsigned int)fp12;
- (BOOL)hasSpaceAvailable;
- (unsigned long)_cfTypeID;

@end

@interface NSInputStream : NSStream
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)inputStreamWithData:(id)fp8;
+ (id)inputStreamWithFileAtPath:(id)fp8;
- (int)read:(char *)fp8 maxLength:(unsigned int)fp12;
- (BOOL)getBuffer:(char **)fp8 length:(unsigned int *)fp12;
- (BOOL)hasBytesAvailable;
- (unsigned long)_cfTypeID;

@end

@interface NSCFOutputStream : NSOutputStream
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (id)initToMemory;
- (id)initToBuffer:(char *)fp8 capacity:(unsigned int)fp12;
- (id)initToFileAtPath:(id)fp8 append:(BOOL)fp12;
- (void)open;
- (void)close;
- (id)delegate;
- (void)setDelegate:(id)fp8;
- (id)propertyForKey:(id)fp8;
- (BOOL)setProperty:(id)fp8 forKey:(id)fp12;
- (void)scheduleInRunLoop:(id)fp8 forMode:(id)fp12;
- (void)removeFromRunLoop:(id)fp8 forMode:(id)fp12;
- (int)streamStatus;
- (id)streamError;
- (int)write:(const char *)fp8 maxLength:(unsigned int)fp12;
- (BOOL)hasSpaceAvailable;
- (BOOL)_setCFClientFlags:(unsigned long)fp8 callback:(void *)fp12 context:(CDAnonymousStruct1 *)fp16;
- (void)_scheduleInCFRunLoop:(struct __CFRunLoop *)fp8 forMode:(struct __CFString *)fp12;
- (void)_unscheduleFromCFRunLoop:(struct __CFRunLoop *)fp8 forMode:(struct __CFString *)fp12;

@end

@interface NSCFInputStream : NSInputStream
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (id)initWithData:(id)fp8;
- (id)initWithFileAtPath:(id)fp8;
- (void)open;
- (void)close;
- (id)delegate;
- (void)setDelegate:(id)fp8;
- (id)propertyForKey:(id)fp8;
- (BOOL)setProperty:(id)fp8 forKey:(id)fp12;
- (void)scheduleInRunLoop:(id)fp8 forMode:(id)fp12;
- (void)removeFromRunLoop:(id)fp8 forMode:(id)fp12;
- (int)streamStatus;
- (id)streamError;
- (int)read:(char *)fp8 maxLength:(unsigned int)fp12;
- (BOOL)getBuffer:(char **)fp8 length:(unsigned int *)fp12;
- (BOOL)hasBytesAvailable;
- (BOOL)_setCFClientFlags:(unsigned long)fp8 callback:(void *)fp12 context:(CDAnonymousStruct1 *)fp16;
- (void)_scheduleInCFRunLoop:(struct __CFRunLoop *)fp8 forMode:(struct __CFString *)fp12;
- (void)_unscheduleFromCFRunLoop:(struct __CFRunLoop *)fp8 forMode:(struct __CFString *)fp12;

@end

@interface NSCFOutputStream__ : NSCFOutputStream
{
}

@end

@interface NSCFInputStream__ : NSCFInputStream
{
}

@end

@interface NSStream : NSObject
{
}

- (void)open;
- (void)close;
- (id)delegate;
- (void)setDelegate:(id)fp8;
- (id)propertyForKey:(id)fp8;
- (BOOL)setProperty:(id)fp8 forKey:(id)fp12;
- (void)scheduleInRunLoop:(id)fp8 forMode:(id)fp12;
- (void)removeFromRunLoop:(id)fp8 forMode:(id)fp12;
- (int)streamStatus;
- (id)streamError;

@end

@interface NSStream (NSSocketStreamCreationExtensions)
+ (void)getStreamsToHost:(id)fp8 port:(int)fp12 inputStream:(id *)fp16 outputStream:(id *)fp20;
@end

@interface NSOutputStream (NSCFOutputStreamAdditions)
- (CDAnonymousStruct10)_cfStreamError;
@end

@interface NSInputStream (NSCFInputStreamAdditions)
- (CDAnonymousStruct10)_cfStreamError;
@end

@interface NSConcreteTask : NSTask
{
NSMutableDictionary *_dictionary;
BOOL _hasExeced;
BOOL _isRunning;
char _padding[2];
int _suspendCount;
struct __CFRunLoopSource *_source;
struct __CFRunLoop *_rl;
void *_oldCallback;
int _pid;
int _terminationStatus;
int _platformExitInfo;
}

- (int)terminationStatus;
- (int)_platformExitInformation;
- (int)terminationReason;
- (BOOL)isRunning;
- (void)launch;
- (void)launchWithDictionary:(id)fp8;
- (void)waitUntilExit;
- (void)setArguments:(id)fp8;
- (void)setCurrentDirectoryPath:(id)fp8;
- (void)setEnvironment:(id)fp8;
- (void)setLaunchPath:(id)fp8;
- (id)launchPath;
- (id)environment;
- (id)arguments;
- (id)currentDirectoryPath;
- (void)setTaskDictionary:(id)fp8;
- (id)taskDictionary;
- (void)interrupt;
- (void)terminate;
- (void)terminateTask;
- (BOOL)suspend;
- (BOOL)resume;
- (int)suspendCount;
- (void)setStandardInput:(id)fp8;
- (void)setStandardOutput:(id)fp8;
- (void)setStandardError:(id)fp8;
- (id)standardInput;
- (id)standardOutput;
- (id)standardError;
- (id)init;
- (void)dealloc;
- (int)_procid;
- (int)processIdentifier;
- (void)setStartsNewProcessGroup:(BOOL)fp8;
- (void)_requestNotification;

@end

@interface NSTask : NSObject
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)currentTaskDictionary;
+ (id)launchedTaskWithDictionary:(id)fp8;
+ (id)launchedTaskWithLaunchPath:(id)fp8 arguments:(id)fp12;
- (int)terminationStatus;
- (BOOL)isRunning;
- (void)launch;
- (void)setArguments:(id)fp8;
- (void)setCurrentDirectoryPath:(id)fp8;
- (void)setEnvironment:(id)fp8;
- (void)setLaunchPath:(id)fp8;
- (void)interrupt;
- (void)terminate;
- (BOOL)suspend;
- (BOOL)resume;
- (int)suspendCount;
- (int)processIdentifier;
- (id)launchPath;
- (id)environment;
- (id)arguments;
- (id)currentDirectoryPath;
- (void)setStandardInput:(id)fp8;
- (void)setStandardOutput:(id)fp8;
- (void)setStandardError:(id)fp8;
- (id)standardInput;
- (id)standardOutput;
- (id)standardError;
- (id)init;

@end

@interface NSThread : NSObject
{
unsigned int seqNum;
unsigned int state;
NSMutableDictionary *threadDictionary;
id runLoop;
void *excHandlers;
void *autoreleasePool;
id doQueue;
id doConversation;
unsigned int doConversationCount;
id doConversationRequest;
void *params;
void *reserved;
}

+ (id)currentThread;
+ (BOOL)isMultiThreaded;
+ (void)detachNewThreadSelector:(SEL)fp8 toTarget:(id)fp12 withObject:(id)fp16;
+ (void)exit;
+ (void)sleepUntilDate:(id)fp8;
+ (void)sleepForTimeInterval:(double)fp8;
+ (double)threadPriority;
+ (BOOL)setThreadPriority:(double)fp8;
- (void)dealloc;
- (id)init;
- (id)threadDictionary;
- (id)runLoop;
- (void)setRunLoop:(id)fp8;
- (id)description;

@end

@interface NSObject (NSMainThreadPerformAdditions)
- (void)performSelectorOnMainThread:(SEL)fp8 withObject:(id)fp12 waitUntilDone:(BOOL)fp16 modes:(id)fp20;
- (void)performSelectorOnMainThread:(SEL)fp8 withObject:(id)fp12 waitUntilDone:(BOOL)fp16;
@end

@interface NSCFTimer : NSTimer
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (BOOL)isValid;
- (double)timeInterval;
- (void)invalidate;
- (id)fireDate;
- (void)setFireDate:(id)fp8;
- (id)userInfo;
- (void)fire;
- (unsigned long)_cfTypeID;
- (id)initWithFireDate:(id)fp8 interval:(double)fp12 target:(id)fp20 selector:(SEL)fp24 userInfo:(id)fp28 repeats:(BOOL)fp32;

@end

@interface NSTimer : NSObject
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)timerWithTimeInterval:(double)fp8 invocation:(id)fp16 repeats:(BOOL)fp20;
+ (id)scheduledTimerWithTimeInterval:(double)fp8 invocation:(id)fp16 repeats:(BOOL)fp20;
+ (id)timerWithTimeInterval:(double)fp8 target:(id)fp16 selector:(SEL)fp20 userInfo:(id)fp24 repeats:(BOOL)fp28;
+ (id)scheduledTimerWithTimeInterval:(double)fp8 target:(id)fp16 selector:(SEL)fp20 userInfo:(id)fp24 repeats:(BOOL)fp28;
+ (id)timerWithFireDate:(id)fp8 target:(id)fp12 selector:(SEL)fp16 userInfo:(id)fp20;
- (id)initWithFireDate:(id)fp8 interval:(double)fp12 target:(id)fp20 selector:(SEL)fp24 userInfo:(id)fp28 repeats:(BOOL)fp32;
- (void)invalidate;
- (BOOL)isValid;
- (double)timeInterval;
- (void)fire;
- (id)userInfo;
- (int)order;
- (double)_cffireTime;
- (struct __CFDate *)_cffireDate;
- (id)fireDate;
- (void)setFireDate:(id)fp8;

@end

@interface NSCFTimer__ : NSCFTimer
{
}

@end

@interface NSSimpleAttributeDictionaryEnumerator : NSEnumerator
{
NSSimpleAttributeDictionary *dictionary;
unsigned int nextElement;
}

- (id)initWithAttributeDictionary:(id)fp8;
- (id)nextObject;
- (void)dealloc;

@end

@interface NSSimpleAttributeDictionary : NSDictionary
{
unsigned int numElements;
unsigned int refCount;
struct _NSSimpleAttributeDictionaryElement elements[1];
}

+ (id)emptyAttributeDictionary;
+ (id)newWithDictionary:(id)fp8;
- (id)newWithKey:(id)fp8 object:(id)fp12;
- (unsigned int)count;
- (unsigned int)slotForKey:(id)fp8;
- (id)objectForKey:(id)fp8;
- (id)keyEnumerator;
- (void)dealloc;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface NSMutableRLEArray : NSRLEArray
{
}

- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)_setBlockCapacity:(unsigned int)fp8;
- (void)insertObject:(id)fp8 range:(struct _NSRange)fp12;
- (void)replaceObjectsInRange:(struct _NSRange)fp8 withObject:(id)fp16 length:(unsigned int)fp20;
- (void)deleteObjectsInRange:(struct _NSRange)fp8;

@end

@interface NSRLEArray : NSObject
{
struct _NSRefCountedRunArray *theList;
}

- (id)init;
- (id)initWithRefCountedRunArray:(struct _NSRefCountedRunArray *)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (void)_makeNewListFrom:(struct _NSRefCountedRunArray *)fp8;
- (id)objectAtIndex:(unsigned int)fp8 effectiveRange:(struct _NSRange *)fp12;
- (id)objectAtIndex:(unsigned int)fp8 effectiveRange:(struct _NSRange *)fp12 runIndex:(unsigned int *)fp16;
- (id)objectAtRunIndex:(unsigned int)fp8 length:(unsigned int *)fp12;
- (unsigned int)count;
- (id)description;

@end

@interface NSMutableStringProxyForMutableAttributedString : NSMutableString
{
NSMutableAttributedString *mutableAttributedString;
}

- (id)initWithMutableAttributedString:(id)fp8;
- (void)dealloc;
- (unsigned int)length;
- (unsigned short)characterAtIndex:(unsigned int)fp8;
- (void)getCharacters:(unsigned short *)fp8 range:(struct _NSRange)fp12;
- (void)replaceCharactersInRange:(struct _NSRange)fp8 withString:(id)fp16;

@end

@interface NSConcreteMutableAttributedString : NSMutableAttributedString
{
NSMutableString *mutableString;
NSMutableRLEArray *mutableAttributes;
struct {
unsigned int attributeFixingDisabled:8;
unsigned int :24;
} fields;
}

+ (Class)_mutableStringClass;
- (id)initWithAttributedString:(id)fp8;
- (id)initWithString:(id)fp8 attributes:(id)fp12;
- (id)initWithString:(id)fp8;
- (id)init;
- (void)dealloc;
- (id)attributesAtIndex:(unsigned int)fp8 effectiveRange:(struct _NSRange *)fp12;
- (id)attribute:(id)fp8 atIndex:(unsigned int)fp12 effectiveRange:(struct _NSRange *)fp16;
- (unsigned int)length;
- (id)string;
- (id)_runArrayHoldingAttributes;
- (void)replaceCharactersInRange:(struct _NSRange)fp8 withAttributedString:(id)fp16;
- (void)addAttribute:(id)fp8 value:(id)fp12 range:(struct _NSRange)fp16;
- (id)attribute:(id)fp8 atIndex:(unsigned int)fp12 longestEffectiveRange:(struct _NSRange *)fp16 inRange:(struct _NSRange)fp20;
- (void)setAttributes:(id)fp8 range:(struct _NSRange)fp12;
- (void)replaceCharactersInRange:(struct _NSRange)fp8 withString:(id)fp16;
- (void)edited:(unsigned int)fp8 range:(struct _NSRange)fp12 changeInLength:(int)fp20;
- (Class)classForCoder;
- (id)initWithCoder:(id)fp8;

@end

@interface NSMutableAttributedString : NSAttributedString
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
- (void)replaceCharactersInRange:(struct _NSRange)fp8 withString:(id)fp16;
- (void)setAttributes:(id)fp8 range:(struct _NSRange)fp12;
- (id)mutableString;
- (void)addAttribute:(id)fp8 value:(id)fp12 range:(struct _NSRange)fp16;
- (void)addAttributes:(id)fp8 range:(struct _NSRange)fp12;
- (void)addAttributesWeakly:(id)fp8 range:(struct _NSRange)fp12;
- (void)removeAttribute:(id)fp8 range:(struct _NSRange)fp12;
- (void)replaceCharactersInRange:(struct _NSRange)fp8 withAttributedString:(id)fp16;
- (void)insertAttributedString:(id)fp8 atIndex:(unsigned int)fp12;
- (void)appendAttributedString:(id)fp8;
- (void)deleteCharactersInRange:(struct _NSRange)fp8;
- (void)setAttributedString:(id)fp8;
- (void)beginEditing;
- (void)endEditing;

@end

@interface NSConcreteAttributedString : NSAttributedString
{
NSString *string;
NSRLEArray *attributes;
}

- (id)initWithString:(id)fp8;
- (id)initWithString:(id)fp8 attributes:(id)fp12;
- (id)initWithAttributedString:(id)fp8;
- (id)init;
- (void)dealloc;
- (id)attributesAtIndex:(unsigned int)fp8 effectiveRange:(struct _NSRange *)fp12;
- (id)attribute:(id)fp8 atIndex:(unsigned int)fp12 effectiveRange:(struct _NSRange *)fp16;
- (unsigned int)length;
- (id)string;
- (id)_runArrayHoldingAttributes;

@end

@interface NSAttributedString : NSObject
{
}

+ (void)_setAttributedDictionaryClass:(Class)fp8;
+ (id)allocWithZone:(struct _NSZone *)fp8;
- (id)string;
- (id)attributesAtIndex:(unsigned int)fp8 effectiveRange:(struct _NSRange *)fp12;
- (id)attribute:(id)fp8 atIndex:(unsigned int)fp12 effectiveRange:(struct _NSRange *)fp16;
- (id)attributedSubstringFromRange:(struct _NSRange)fp8;
- (id)attributedStringByWeaklyAddingAttributes:(id)fp8;
- (unsigned int)length;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;
- (BOOL)isEqualToAttributedString:(id)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)description;
- (id)attributesAtIndex:(unsigned int)fp8 longestEffectiveRange:(struct _NSRange *)fp12 inRange:(struct _NSRange)fp16;
- (id)attribute:(id)fp8 atIndex:(unsigned int)fp12 longestEffectiveRange:(struct _NSRange *)fp16 inRange:(struct _NSRange)fp20;
- (Class)classForCoder;
- (id)replacementObjectForPortCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSBigMutableString : NSMutableString
{
struct {
unsigned int isStorage:1;
unsigned int isUnicode:1;
unsigned int hasBOM:1;
unsigned int swap:1;
unsigned int :28;
} flags;
unsigned int length;
union {
struct {
NSData *data;
char *dataBytes;
} d;
struct {
struct __CFStorage *storage;
} s;
} contents;
}

- (id)initWithString:(id)fp8;
- (void)dealloc;
- (BOOL)_getData:(id *)fp8 encoding:(unsigned int *)fp12;
- (BOOL)_setData:(id)fp8 encoding:(unsigned int)fp12;
- (unsigned int)length;
- (unsigned short)characterAtIndex:(unsigned int)fp8;
- (void)getCharacters:(unsigned short *)fp8 range:(struct _NSRange)fp12;
- (BOOL)_isCString;
- (void)replaceCharactersInRange:(struct _NSRange)fp8 withString:(id)fp16;

@end

@interface NSCFString : NSMutableString
{
}

- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (unsigned int)hash;
- (unsigned int)length;
- (unsigned short)characterAtIndex:(unsigned int)fp8;
- (void)getCharacters:(unsigned short *)fp8 range:(struct _NSRange)fp12;
- (const unsigned short *)_fastCharacterContents;
- (const char *)_fastCStringContents:(BOOL)fp8;
- (const char *)cString;
- (const char *)UTF8String;
- (unsigned int)cStringLength;
- (id)substringWithRange:(struct _NSRange)fp8;
- (BOOL)isEqual:(id)fp8;
- (BOOL)isEqualToString:(id)fp8;
- (BOOL)hasPrefix:(id)fp8;
- (BOOL)hasSuffix:(id)fp8;
- (void)getLineStart:(unsigned int *)fp8 end:(unsigned int *)fp12 contentsEnd:(unsigned int *)fp16 forRange:(struct _NSRange)fp20;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (unsigned int)fastestEncoding;
- (unsigned int)smallestEncoding;
- (Class)classForCoder;
- (BOOL)_isCString;
- (void)replaceCharactersInRange:(struct _NSRange)fp8 withString:(id)fp16;
- (void)insertString:(id)fp8 atIndex:(unsigned int)fp12;
- (void)appendString:(id)fp8;
- (void)deleteCharactersInRange:(struct _NSRange)fp8;
- (void)appendFormat:(id)fp8;
- (void)setString:(id)fp8;
- (void)appendCharacters:(const unsigned short *)fp8 length:(unsigned int)fp12;
- (unsigned int)replaceOccurrencesOfString:(id)fp8 withString:(id)fp12 options:(unsigned int)fp16 range:(struct _NSRange)fp20;

@end

@interface NSCFString__ : NSCFString
{
}

@end

@interface NSMutableString (NSCFAdditions)
- (void)appendCharacters:(const unsigned short *)fp8 length:(unsigned int)fp12;
- (void)_cfAppendCString:(const char *)fp8 length:(int)fp12;
- (void)_cfLowercase:(const void *)fp8;
- (void)_cfUppercase:(const void *)fp8;
- (void)_cfCapitalize:(const void *)fp8;
- (void)_cfPad:(struct __CFString *)fp8 length:(unsigned int)fp12 padIndex:(unsigned int)fp16;
- (void)_cfTrim:(struct __CFString *)fp8;
- (void)_trimWithCharacterSet:(id)fp8;
- (void)_cfTrimWS;
- (void)_cfNormalize:(int)fp8;
@end

@interface NSString (NSCFAdditions)
- (unsigned long)_cfTypeID;
- (id)_createSubstringWithRange:(struct _NSRange)fp8;
- (unsigned char)_encodingCantBeStoredInEightBitCFString;
- (unsigned long)_smallestEncodingInCFStringEncoding;
- (unsigned long)_fastestEncodingInCFStringEncoding;
- (BOOL)_getCString:(char *)fp8 maxLength:(unsigned int)fp12 encoding:(unsigned long)fp16;
@end

@interface NSCFCharacterSet : NSMutableCharacterSet
{
}

+ (void)initialize;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (BOOL)characterIsMember:(unsigned short)fp8;
- (BOOL)longCharacterIsMember:(unsigned long)fp8;
- (BOOL)isSupersetOfSet:(id)fp8;
- (BOOL)hasMemberInPlane:(unsigned char)fp8;
- (id)bitmapRepresentation;
- (id)invertedSet;
- (void)addCharactersInRange:(struct _NSRange)fp8;
- (void)removeCharactersInRange:(struct _NSRange)fp8;
- (void)addCharactersInString:(id)fp8;
- (void)removeCharactersInString:(id)fp8;
- (void)formUnionWithCharacterSet:(id)fp8;
- (void)formIntersectionWithCharacterSet:(id)fp8;
- (void)invert;
- (void)makeCharacterSetCompact;
- (void)makeCharacterSetFast;
- (Class)classForArchiver;
- (Class)classForKeyedArchiver;
- (void)encodeWithCoder:(id)fp8;

@end

@interface NSCFCharacterSet__ : NSCFCharacterSet
{
}

@end

@interface NSExpandedBuiltinCharacterSet : NSBuiltinCharacterSet
{
}

+ (id)controlCharacterSet;
+ (id)whitespaceCharacterSet;
+ (id)whitespaceAndNewlineCharacterSet;
+ (id)decimalDigitCharacterSet;
+ (id)letterCharacterSet;
+ (id)lowercaseLetterCharacterSet;
+ (id)uppercaseLetterCharacterSet;
+ (id)alphanumericCharacterSet;
+ (id)nonBaseCharacterSet;
+ (id)decomposableCharacterSet;
+ (id)punctuationCharacterSet;
+ (id)capitalizedLetterCharacterSet;
+ (id)illegalCharacterSet;
+ (id)symbolCharacterSet;
- (BOOL)characterIsMember:(unsigned short)fp8;
- (BOOL)longCharacterIsMember:(unsigned long)fp8;
- (id)invertedSet;
- (BOOL)isEqual:(id)fp8;
- (id)bitmapRepresentation;

@end

@interface NSBuiltinCharacterSet : NSCharacterSet
{
int offset;
id expandedset;
}

+ (id)_setWithOffset:(int)fp8;
+ (id)controlCharacterSet;
+ (id)whitespaceCharacterSet;
+ (id)whitespaceAndNewlineCharacterSet;
+ (id)decimalDigitCharacterSet;
+ (id)letterCharacterSet;
+ (id)lowercaseLetterCharacterSet;
+ (id)uppercaseLetterCharacterSet;
+ (id)nonBaseCharacterSet;
+ (id)alphanumericCharacterSet;
+ (id)decomposableCharacterSet;
+ (id)punctuationCharacterSet;
+ (id)capitalizedLetterCharacterSet;
+ (id)illegalCharacterSet;
+ (id)symbolCharacterSet;
- (id)initWithOffset:(int)fp8;
- (void)_expand;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (BOOL)characterIsMember:(unsigned short)fp8;
- (struct __CFCharacterSet *)_expandedCFCharacterSet;
- (BOOL)longCharacterIsMember:(unsigned long)fp8;
- (BOOL)isSupersetOfSet:(id)fp8;
- (BOOL)hasMemberInPlane:(unsigned char)fp8;
- (BOOL)isEqual:(id)fp8;
- (id)bitmapRepresentation;
- (BOOL)isEmpty;
- (id)invertedSet;
- (id)autorelease;
- (id)retain;
- (unsigned int)retainCount;
- (void)release;
- (void)dealloc;
- (id)replacementObjectForKeyedArchiver:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSConcreteMutableCharacterSet : NSMutableCharacterSet
{
struct NSCharSetPrivateStruct *set;
char *bits;
NSData *data;
BOOL isMutable;
char _padding[3];
}

+ (id)characterSetWithName:(id)fp8;
+ (id)characterSetWithCharactersInString:(id)fp8;
+ (id)characterSetWithRange:(struct _NSRange)fp8;
+ (id)characterSetWithBitmapRepresentation:(id)fp8;
+ (id)_findDictOrBitmapSetNamed:(id)fp8;
+ (id)_readAndRetainFileNamed:(id)fp8 makeCompact:(BOOL)fp12;
- (id)initWithContentsOfFile:(id)fp8;
- (id)init;
- (id)_initWithSet:(struct NSCharSetPrivateStruct *)fp8;
- (id)initWithCharactersInString:(id)fp8;
- (id)initWithRange:(struct _NSRange)fp8;
- (id)initWithBitmapRepresentation:(id)fp8;
- (BOOL)characterIsMember:(unsigned short)fp8;
- (BOOL)longCharacterIsMember:(unsigned long)fp8;
- (void)addCharactersInString:(id)fp8;
- (void)removeCharactersInString:(id)fp8;
- (void)addCharactersInRange:(struct _NSRange)fp8;
- (void)removeCharactersInRange:(struct _NSRange)fp8;
- (void)invert;
- (void)formUnionWithCharacterSet:(id)fp8;
- (void)formIntersectionWithCharacterSet:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (id)bitmapRepresentation;
- (id)invertedSet;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (id)replacementObjectForPortCoder:(id)fp8;
- (BOOL)isEmpty;
- (unsigned int)count;
- (BOOL)isMutable;
- (void)makeImmutable;
- (void)_makeSelfMutable;
- (void)freeBitsAndReleaseDataIfNecessary;
- (BOOL)isCompact;
- (void)makeCharacterSetCompact;
- (void)makeCharacterSetFast;

@end

@interface NSImmutableStringCharacterSet : NSCharacterSet
{
unsigned short buffer[64];
unsigned short numChars;
char _padding[2];
}

+ (id)characterSetWithCharactersInString:(id)fp8;
+ (id)_immutableStringCharacterSetWithArray:(id)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (BOOL)characterIsMember:(unsigned short)fp8;
- (BOOL)isEqual:(id)fp8;
- (id)bitmapRepresentation;
- (BOOL)isEmpty;
- (unsigned int)count;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSImmutableRangeCharacterSet : NSCharacterSet
{
unsigned short low;
unsigned short high;
}

+ (id)characterSetWithRange:(struct _NSRange)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (BOOL)characterIsMember:(unsigned short)fp8;
- (BOOL)isEqual:(id)fp8;
- (id)bitmapRepresentation;
- (BOOL)isEmpty;
- (unsigned int)count;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSInvertedCharacterSet : NSCharacterSet
{
NSCharacterSet *realset;
}

- (id)init;
- (id)initWithCharacterSet:(id)fp8;
- (BOOL)characterIsMember:(unsigned short)fp8;
- (BOOL)longCharacterIsMember:(unsigned long)fp8;
- (id)invertedSet;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqual:(id)fp8;
- (id)bitmapRepresentation;
- (BOOL)isEmpty;
- (unsigned int)count;
- (void)dealloc;

@end

@interface NSMutableCharacterSet : NSCharacterSet
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)characterSetWithRange:(struct _NSRange)fp8;
+ (id)characterSetWithCharactersInString:(id)fp8;
+ (id)controlCharacterSet;
+ (id)whitespaceCharacterSet;
+ (id)whitespaceAndNewlineCharacterSet;
+ (id)decimalDigitCharacterSet;
+ (id)letterCharacterSet;
+ (id)lowercaseLetterCharacterSet;
+ (id)uppercaseLetterCharacterSet;
+ (id)nonBaseCharacterSet;
+ (id)alphanumericCharacterSet;
+ (id)decomposableCharacterSet;
+ (id)illegalCharacterSet;
+ (id)punctuationCharacterSet;
+ (id)capitalizedLetterCharacterSet;
+ (id)symbolCharacterSet;
+ (id)characterSetWithBitmapRepresentation:(id)fp8;
+ (id)characterSetWithContentsOfFile:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (void)addCharactersInRange:(struct _NSRange)fp8;
- (void)removeCharactersInRange:(struct _NSRange)fp8;
- (void)addCharactersInString:(id)fp8;
- (void)removeCharactersInString:(id)fp8;
- (void)formUnionWithCharacterSet:(id)fp8;
- (void)formIntersectionWithCharacterSet:(id)fp8;
- (void)invert;
- (BOOL)isMutable;
- (id)initWithCoder:(id)fp8;

@end

@interface NSCharacterSet : NSObject
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)controlCharacterSet;
+ (id)whitespaceCharacterSet;
+ (id)whitespaceAndNewlineCharacterSet;
+ (id)decimalDigitCharacterSet;
+ (id)letterCharacterSet;
+ (id)lowercaseLetterCharacterSet;
+ (id)uppercaseLetterCharacterSet;
+ (id)alphanumericCharacterSet;
+ (id)nonBaseCharacterSet;
+ (id)decomposableCharacterSet;
+ (id)punctuationCharacterSet;
+ (id)capitalizedLetterCharacterSet;
+ (id)illegalCharacterSet;
+ (id)symbolCharacterSet;
+ (id)characterSetWithContentsOfFile:(id)fp8;
+ (id)characterSetWithRange:(struct _NSRange)fp8;
+ (id)characterSetWithCharactersInString:(id)fp8;
+ (id)characterSetWithBitmapRepresentation:(id)fp8;
- (unsigned long)_cfTypeID;
- (struct __CFCharacterSet *)_expandedCFCharacterSet;
- (unsigned int)hash;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)invertedSet;
- (BOOL)isEmpty;
- (unsigned int)count;
- (BOOL)isMutable;
- (void)makeImmutable;
- (BOOL)characterIsMember:(unsigned short)fp8;
- (BOOL)longCharacterIsMember:(unsigned long)fp8;
- (BOOL)isSupersetOfSet:(id)fp8;
- (BOOL)hasMemberInPlane:(unsigned char)fp8;
- (BOOL)isEqual:(id)fp8;
- (id)bitmapRepresentation;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (id)replacementObjectForPortCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (id)_retainedBitmapRepresentation;

@end

@interface NSConstantString : NSSimpleCString
{
}

- (id)initWithCharactersNoCopy:(unsigned short *)fp8 length:(unsigned int)fp12;
- (unsigned short)characterAtIndex:(unsigned int)fp8;
- (void)getCharacters:(unsigned short *)fp8 range:(struct _NSRange)fp12;
- (unsigned int)length;
- (unsigned int)cStringLength;
- (unsigned int)fastestEncoding;
- (unsigned int)smallestEncoding;
- (BOOL)canBeConvertedToEncoding:(unsigned int)fp8;
- (id)copy;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (const char *)_fastCStringContents:(BOOL)fp8;
- (BOOL)isEqual:(id)fp8;
- (BOOL)isEqualToString:(id)fp8;
- (int)compare:(id)fp8 options:(unsigned int)fp12 range:(struct _NSRange)fp16;
- (unsigned int)hash;
- (id)autorelease;
- (id)retain;
- (unsigned int)retainCount;
- (void)release;
- (void)dealloc;
- (const char *)cString;
- (const char *)lossyCString;

@end

@interface NSDateFormatter : NSFormatter
{
NSString *_format;
BOOL _naturalLanguage;
char _unused[3];
int _reserved;
}

- (id)init;
- (id)initWithDateFormat:(id)fp8 allowNaturalLanguage:(BOOL)fp12;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (id)dateFormat;
- (BOOL)allowsNaturalLanguage;
- (id)stringForObjectValue:(id)fp8;
- (BOOL)getObjectValue:(id *)fp8 forString:(id)fp12 errorDescription:(id *)fp16;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSFormatter : NSObject
{
}

- (id)stringForObjectValue:(id)fp8;
- (id)attributedStringForObjectValue:(id)fp8 withDefaultAttributes:(id)fp12;
- (id)editingStringForObjectValue:(id)fp8;
- (BOOL)getObjectValue:(id *)fp8 forString:(id)fp12 errorDescription:(id *)fp16;
- (BOOL)isPartialStringValid:(id)fp8 newEditingString:(id *)fp12 errorDescription:(id *)fp16;
- (BOOL)isPartialStringValid:(id *)fp8 proposedSelectedRange:(struct _NSRange *)fp12 originalString:(id)fp16 originalSelectedRange:(struct _NSRange)fp20 errorDescription:(id *)fp28;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSPlaceholderMutableString : NSMutableString
{
}

- (id)autorelease;
- (id)retain;
- (unsigned int)retainCount;
- (void)release;
- (void)dealloc;
- (id)init;
- (id)initWithCapacity:(unsigned int)fp8;
- (id)initWithString:(id)fp8;
- (id)initWithBytes:(const char *)fp8 length:(unsigned int)fp12 encoding:(unsigned int)fp16;
- (id)initWithCharactersNoCopy:(unsigned short *)fp8 length:(unsigned int)fp12 freeWhenDone:(BOOL)fp16;
- (id)initWithCStringNoCopy:(char *)fp8 length:(unsigned int)fp12 freeWhenDone:(BOOL)fp16;
- (id)initWithFormat:(id)fp8 locale:(id)fp12 arguments:(char *)fp16;
- (unsigned int)length;
- (unsigned short)characterAtIndex:(unsigned int)fp8;
- (void)replaceCharactersInRange:(struct _NSRange)fp8 withString:(id)fp16;

@end

@interface NSCheapMutableString : NSMutableString
{
union {
unsigned short *fat;
char *thin;
} contents;
struct {
unsigned int isFat:1;
unsigned int freeWhenDone:1;
unsigned int refs:30;
} flags;
unsigned int numCharacters;
void *_reserved;
}

- (void)setContentsNoCopy:(void *)fp8 length:(unsigned int)fp12 freeWhenDone:(BOOL)fp16 isUnicode:(BOOL)fp20;
- (void)dealloc;
- (unsigned short)characterAtIndex:(unsigned int)fp8;
- (unsigned int)length;
- (BOOL)getBytes:(char *)fp8 maxLength:(unsigned int)fp12 filledLength:(unsigned int *)fp16 encoding:(unsigned int)fp20 allowLossyConversion:(BOOL)fp24 range:(struct _NSRange)fp28 remainingRange:(struct _NSRange *)fp36;
- (void)getCharacters:(unsigned short *)fp8 range:(struct _NSRange)fp12;
- (unsigned int)fastestEncoding;
- (const char *)cString;
- (const char *)lossyCString;
- (unsigned int)cStringLength;

@end

@interface NSMutableString : NSString
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)stringWithCapacity:(unsigned int)fp8;
- (void)replaceCharactersInRange:(struct _NSRange)fp8 withString:(id)fp16;
- (void)insertString:(id)fp8 atIndex:(unsigned int)fp12;
- (void)appendString:(id)fp8;
- (void)deleteCharactersInRange:(struct _NSRange)fp8;
- (void)replaceCharactersInRange:(struct _NSRange)fp8 withCString:(const char *)fp16 length:(unsigned int)fp20;
- (void)replaceCharactersInRange:(struct _NSRange)fp8 withCharacters:(const unsigned short *)fp16 length:(unsigned int)fp20;
- (void)appendFormat:(id)fp8;
- (void)setString:(id)fp8;
- (unsigned int)replaceOccurrencesOfString:(id)fp8 withString:(id)fp12 options:(unsigned int)fp16 range:(struct _NSRange)fp20;
- (Class)classForCoder;
- (id)initWithCapacity:(unsigned int)fp8;

@end

@interface NSNumberFormatter : NSFormatter
{
NSString *_negativeFormat;
NSString *_positiveFormat;
NSDictionary *_negativeAttributes;
NSDictionary *_positiveAttributes;
NSAttributedString *_attributedStringForZero;
NSAttributedString *_attributedStringForNil;
NSAttributedString *_attributedStringForNotANumber;
NSDecimalNumber *_minimum;
NSDecimalNumber *_maximum;
NSDecimalNumberHandler *_roundingBehavior;
NSString *_decimalSeparator;
NSString *_thousandSeparator;
void *_private;
struct {
unsigned int thousandSeparators:1;
unsigned int localizesFormat:1;
unsigned int allowsFloats:1;
unsigned int allowSameSep:1;
unsigned int RESERVED:28;
} _flags;
void *_reserved;
}

+ (void)_setDefaultRedColor:(id)fp8;
- (id)init;
- (void)dealloc;
- (id)textAttributesForNegativeValues;
- (void)setTextAttributesForNegativeValues:(id)fp8;
- (id)textAttributesForPositiveValues;
- (void)setTextAttributesForPositiveValues:(id)fp8;
- (id)attributedStringForZero;
- (void)setAttributedStringForZero:(id)fp8;
- (id)attributedStringForNil;
- (void)setAttributedStringForNil:(id)fp8;
- (id)attributedStringForNotANumber;
- (void)setAttributedStringForNotANumber:(id)fp8;
- (id)decimalSeparator;
- (id)thousandSeparator;
- (unsigned short)_decimalPoint;
- (unsigned short)_thousandChar;
- (void)_setFloatingPointFormat:(BOOL)fp8 left:(unsigned int)fp12 right:(unsigned int)fp16;
- (void)_setThousandSeparatorNoConsistencyCheck:(id)fp8;
- (void)_setDecimalSeparatorNoConsistencyCheck:(id)fp8;
- (void)setThousandSeparator:(id)fp8;
- (void)setDecimalSeparator:(id)fp8;
- (void)setRoundingBehavior:(id)fp8;
- (id)roundingBehavior;
- (id)_exchangeDollarInString:(id)fp8 withString:(id)fp12;
- (void)setLocalizationFromDefaults;
- (id)defaultObjectValue;
- (void)_addThousandSeparators:(id)fp8 withBuffer:(CDAnonymousStruct9 *)fp12;
- (id)_addThousandSeparatorsToFormat:(id)fp8 withBuffer:(CDAnonymousStruct9 *)fp12;
- (void)_addInternalRedToTextAttributesOfNegativeValues;
- (BOOL)_containsColorForTextAttributesOfNegativeValues;
- (void)_removeInternalRedFromTextAttributesOfNegativeValues;
- (id)negativeFormat;
- (void)setNegativeFormat:(id)fp8;
- (BOOL)hasThousandSeparators;
- (void)setHasThousandSeparators:(BOOL)fp8;
- (BOOL)localizesFormat;
- (void)setLocalizesFormat:(BOOL)fp8;
- (BOOL)allowsFloats;
- (void)setAllowsFloats:(BOOL)fp8;
- (id)positiveFormat;
- (void)setPositiveFormat:(id)fp8;
- (void)setFormat:(id)fp8;
- (id)format;
- (void)setMinimum:(id)fp8;
- (id)minimum;
- (void)setMaximum:(id)fp8;
- (id)maximum;
- (void)_surroundValueInString:(unsigned short *)fp8 withLength:(int *)fp12 andBuffer:(CDAnonymousStruct9 *)fp16;
- (id)_numberStringForValueObject:(id)fp8 withBuffer:(CDAnonymousStruct9 *)fp12 andNegativeFlag:(BOOL)fp16;
- (BOOL)_decimalIsNotANumber:(id)fp8;
- (id)stringForObjectValue:(id)fp8;
- (id)attributedStringForObjectValue:(id)fp8 withDefaultAttributes:(id)fp12;
- (BOOL)getObjectValue:(id *)fp8 forString:(id)fp12 errorDescription:(id *)fp16;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSMutableString (NSCharacterSetMethods)
- (void)_deleteAllCharactersFromSet:(id)fp8;
- (void)_replaceAllAppearancesOfString:(id)fp8 withString:(id)fp12;
- (void)_replaceFirstAppearanceOfString:(id)fp8 withString:(id)fp12;
- (void)_replaceLastAppearanceOfString:(id)fp8 withString:(id)fp12;
@end

@interface NSString (NSSearchMethods)
- (void)_copyToUnicharBuffer:(unsigned short **)fp8 saveLength:(int *)fp12;
- (id)_stringWithSeparator:(unsigned short)fp8 atFrequency:(int)fp12;
- (BOOL)_containsString:(id)fp8;
- (BOOL)_containsChar:(BOOL)fp8;
- (BOOL)_containsCharFromSet:(id)fp8;
- (id)_componentsSeparatedBySet:(id)fp8;
@end

@interface NSConcreteScanner : NSScanner
{
NSString *scanString;
NSCharacterSet *skipSet;
NSCharacterSet *invertedSkipSet;
NSDictionary *locale;
unsigned int scanLocation;
struct {
unsigned int caseSensitive:1;
unsigned int :31;
} flags;
}

- (id)initWithString:(id)fp8;
- (id)string;
- (id)_invertedSkipSet;
- (void)setScanLocation:(unsigned int)fp8;
- (unsigned int)scanLocation;
- (void)setCharactersToBeSkipped:(id)fp8;
- (id)charactersToBeSkipped;
- (void)setCaseSensitive:(BOOL)fp8;
- (BOOL)caseSensitive;
- (void)setLocale:(id)fp8;
- (id)locale;
- (BOOL)scanInt:(int *)fp8;
- (void)dealloc;

@end

@interface NSScanner : NSObject
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)scannerWithString:(id)fp8;
+ (id)localizedScannerWithString:(id)fp8;
- (id)initWithString:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)_invertedSkipSet;
- (BOOL)scanDouble:(double *)fp8;
- (BOOL)scanFloat:(float *)fp8;
- (BOOL)scanLongLong:(long long *)fp8;
- (BOOL)scanInt:(int *)fp8;
- (BOOL)scanHexInt:(unsigned int *)fp8;
- (BOOL)scanCharactersFromSet:(id)fp8 intoString:(id *)fp12;
- (BOOL)scanUpToCharactersFromSet:(id)fp8 intoString:(id *)fp12;
- (BOOL)scanString:(id)fp8 intoString:(id *)fp12;
- (BOOL)scanUpToString:(id)fp8 intoString:(id *)fp12;
- (BOOL)isAtEnd;
- (id)charactersToBeSkipped;
- (BOOL)caseSensitive;
- (id)locale;
- (id)string;
- (void)setScanLocation:(unsigned int)fp8;
- (unsigned int)scanLocation;
- (void)setCharactersToBeSkipped:(id)fp8;
- (void)setCaseSensitive:(BOOL)fp8;
- (void)setLocale:(id)fp8;

@end

@interface NSSimpleCString : NSString
{
char *bytes;
unsigned int numBytes;
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
- (id)initWithCStringNoCopy:(char *)fp8 length:(unsigned int)fp12;
- (unsigned short)characterAtIndex:(unsigned int)fp8;
- (void)getCharacters:(unsigned short *)fp8 range:(struct _NSRange)fp12;
- (unsigned int)length;
- (unsigned int)cStringLength;
- (unsigned int)fastestEncoding;
- (unsigned int)smallestEncoding;
- (BOOL)canBeConvertedToEncoding:(unsigned int)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (const char *)_fastCStringContents:(BOOL)fp8;
- (BOOL)isEqual:(id)fp8;
- (BOOL)isEqualToString:(id)fp8;
- (int)compare:(id)fp8 options:(unsigned int)fp12 range:(struct _NSRange)fp16;
- (BOOL)hasPrefix:(id)fp8;
- (BOOL)hasSuffix:(id)fp8;
- (unsigned int)hash;
- (BOOL)getBytes:(char *)fp8 maxLength:(unsigned int)fp12 filledLength:(unsigned int *)fp16 encoding:(unsigned int)fp20 allowLossyConversion:(BOOL)fp24 range:(struct _NSRange)fp28 remainingRange:(struct _NSRange *)fp36;
- (id)_newSubstringWithRange:(struct _NSRange)fp8 zone:(struct _NSZone *)fp16;
- (id)stringByAppendingString:(id)fp8;
- (void)dealloc;

@end

@interface NSPlaceholderString : NSString
{
}

- (id)autorelease;
- (id)retain;
- (unsigned int)retainCount;
- (void)release;
- (void)dealloc;
- (id)init;
- (id)initWithCharactersNoCopy:(unsigned short *)fp8 length:(unsigned int)fp12 freeWhenDone:(BOOL)fp16;
- (id)initWithCharacters:(const unsigned short *)fp8 length:(unsigned int)fp12;
- (id)initWithCStringNoCopy:(char *)fp8 length:(unsigned int)fp12 freeWhenDone:(BOOL)fp16;
- (id)initWithBytesNoCopy:(void *)fp8 length:(unsigned int)fp12 encoding:(unsigned int)fp16 freeWhenDone:(BOOL)fp20;
- (id)initWithCString:(const char *)fp8 length:(unsigned int)fp12;
- (id)initWithCString:(const char *)fp8;
- (id)initWithString:(id)fp8;
- (id)initWithFormat:(id)fp8 locale:(id)fp12 arguments:(char *)fp16;
- (id)initWithData:(id)fp8 encoding:(unsigned int)fp12;
- (id)initWithBytes:(const void *)fp8 length:(unsigned int)fp12 encoding:(unsigned int)fp16;
- (unsigned int)length;
- (unsigned short)characterAtIndex:(unsigned int)fp8;

@end

@interface NSString : NSObject
{
}

+ (void)initialize;
+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)string;
+ (id)stringWithString:(id)fp8;
+ (id)stringWithCharacters:(const unsigned short *)fp8 length:(unsigned int)fp12;
+ (id)stringWithCString:(const char *)fp8;
+ (id)stringWithCString:(const char *)fp8 length:(unsigned int)fp12;
+ (id)stringWithUTF8String:(const char *)fp8;
+ (id)localizedStringWithFormat:(id)fp8;
+ (id)stringWithFormat:(id)fp8;
+ (id)stringWithFormat:(id)fp8 locale:(id)fp12;
+ (id)stringWithContentsOfFile:(id)fp8;
+ (id)stringWithContentsOfURL:(id)fp8;
- (unsigned int)length;
- (unsigned short)characterAtIndex:(unsigned int)fp8;
- (const unsigned short *)_fastCharacterContents;
- (const char *)_fastCStringContents:(BOOL)fp8;
- (BOOL)_isCString;
- (id)_stringRepresentation;
- (id)quotedStringRepresentation;
- (id)description;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (BOOL)isEqualToString:(id)fp8;
- (int)compare:(id)fp8 options:(unsigned int)fp12 range:(struct _NSRange)fp16;
- (int)compare:(id)fp8 options:(unsigned int)fp12 range:(struct _NSRange)fp16 locale:(id)fp24;
- (int)compare:(id)fp8 options:(unsigned int)fp12;
- (int)compare:(id)fp8;
- (int)caseInsensitiveCompare:(id)fp8;
- (int)localizedCompare:(id)fp8;
- (int)localizedCaseInsensitiveCompare:(id)fp8;
- (struct _NSRange)rangeOfComposedCharacterSequenceAtIndex:(unsigned int)fp8;
- (struct _NSRange)rangeOfString:(id)fp8 options:(unsigned int)fp12 range:(struct _NSRange)fp16;
- (struct _NSRange)rangeOfString:(id)fp8 options:(unsigned int)fp12;
- (struct _NSRange)rangeOfString:(id)fp8;
- (struct _NSRange)rangeOfCharacterFromSet:(id)fp8 options:(unsigned int)fp12 range:(struct _NSRange)fp16;
- (struct _NSRange)rangeOfCharacterFromSet:(id)fp8 options:(unsigned int)fp12;
- (struct _NSRange)rangeOfCharacterFromSet:(id)fp8;
- (id)componentsSeparatedByString:(id)fp8;
- (id)commonPrefixWithString:(id)fp8 options:(unsigned int)fp12;
- (BOOL)hasPrefix:(id)fp8;
- (BOOL)hasSuffix:(id)fp8;
- (id)stringByTrimmingCharactersInSet:(id)fp8;
- (id)stringByPaddingToLength:(unsigned int)fp8 withString:(id)fp12 startingAtIndex:(unsigned int)fp16;
- (void)getCharacters:(unsigned short *)fp8 range:(struct _NSRange)fp12;
- (void)getCharacters:(unsigned short *)fp8;
- (id)_newSubstringWithRange:(struct _NSRange)fp8 zone:(struct _NSZone *)fp16;
- (id)_newSubstringFromRange:(struct _NSRange)fp8 zone:(struct _NSZone *)fp16;
- (id)substringWithRange:(struct _NSRange)fp8;
- (id)substringFromIndex:(unsigned int)fp8;
- (id)substringToIndex:(unsigned int)fp8;
- (id)stringByAppendingString:(id)fp8;
- (id)stringByAppendingFormat:(id)fp8;
- (double)doubleValue;
- (float)floatValue;
- (int)intValue;
- (id)uppercaseString;
- (id)lowercaseString;
- (id)capitalizedString;
- (id)decomposedStringWithCanonicalMapping;
- (id)precomposedStringWithCanonicalMapping;
- (id)decomposedStringWithCompatibilityMapping;
- (id)precomposedStringWithCompatibilityMapping;
- (void)_getBlockStart:(unsigned int *)fp8 end:(unsigned int *)fp12 contentsEnd:(unsigned int *)fp16 forRange:(struct _NSRange)fp20 stopAtLineSeparators:(BOOL)fp28;
- (void)getLineStart:(unsigned int *)fp8 end:(unsigned int *)fp12 contentsEnd:(unsigned int *)fp16 forRange:(struct _NSRange)fp20;
- (void)getParagraphStart:(unsigned int *)fp8 end:(unsigned int *)fp12 contentsEnd:(unsigned int *)fp16 forRange:(struct _NSRange)fp20;
- (struct _NSRange)lineRangeForRange:(struct _NSRange)fp8;
- (struct _NSRange)paragraphRangeForRange:(struct _NSRange)fp8;
- (id)displayableString;
- (BOOL)writeToFile:(id)fp8 atomically:(BOOL)fp12;
- (BOOL)writeToURL:(id)fp8 atomically:(BOOL)fp12;
- (id)initWithCString:(const char *)fp8 length:(unsigned int)fp12;
- (id)initWithCString:(const char *)fp8;
- (id)initWithUTF8String:(const char *)fp8;
- (id)initWithCharacters:(const unsigned short *)fp8 length:(unsigned int)fp12;
- (id)initWithString:(id)fp8;
- (id)initWithData:(id)fp8 encoding:(unsigned int)fp12;
- (id)_initWithDataOfUnknownEncoding:(id)fp8;
- (id)initWithContentsOfFile:(id)fp8;
- (id)initWithContentsOfURL:(id)fp8;
- (id)initWithFormat:(id)fp8;
- (id)initWithFormat:(id)fp8 locale:(id)fp12;
- (id)initWithFormat:(id)fp8 arguments:(char *)fp12;
- (id)initWithCharactersNoCopy:(unsigned short *)fp8 length:(unsigned int)fp12 freeWhenDone:(BOOL)fp16;
- (id)initWithCStringNoCopy:(char *)fp8 length:(unsigned int)fp12 freeWhenDone:(BOOL)fp16;
- (id)initWithBytesNoCopy:(void *)fp8 length:(unsigned int)fp12 encoding:(unsigned int)fp16 freeWhenDone:(BOOL)fp20;
- (id)initWithFormat:(id)fp8 locale:(id)fp12 arguments:(char *)fp16;
- (Class)classForCoder;
- (id)replacementObjectForPortCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSString (NSExtendedStringPropertyListParsing)
- (id)propertyList;
- (id)propertyListFromStringsFileFormat;
@end

@interface NSString (NSStringOtherEncodings)
+ (unsigned int)defaultCStringEncoding;
+ (const unsigned int *)availableStringEncodings;
+ (id)localizedNameOfStringEncoding:(unsigned int)fp8;
- (void)getCString:(char *)fp8 maxLength:(unsigned int)fp12 range:(struct _NSRange)fp16 remainingRange:(struct _NSRange *)fp24;
- (void)getCString:(char *)fp8 maxLength:(unsigned int)fp12;
- (void)getCString:(char *)fp8;
- (const char *)UTF8String;
- (const char *)cString;
- (unsigned int)cStringLength;
- (const char *)lossyCString;
- (unsigned int)fastestEncoding;
- (unsigned int)smallestEncoding;
- (BOOL)canBeConvertedToEncoding:(unsigned int)fp8;
- (id)dataUsingEncoding:(unsigned int)fp8 allowLossyConversion:(BOOL)fp12;
- (id)dataUsingEncoding:(unsigned int)fp8;
- (BOOL)getBytes:(char *)fp8 maxLength:(unsigned int)fp12 filledLength:(unsigned int *)fp16 encoding:(unsigned int)fp20 allowLossyConversion:(BOOL)fp24 range:(struct _NSRange)fp28 remainingRange:(struct _NSRange *)fp36;
@end

@interface NSCalendarDate : NSDate
{
unsigned int refCount;
double _timeIntervalSinceReferenceDate;
NSTimeZone *_timeZone;
NSString *_formatString;
void *_reserved;
}

+ (id)distantFuture;
+ (id)distantPast;
+ (id)calendarDate;
+ (id)dateWithYear:(int)fp8 month:(unsigned int)fp12 day:(unsigned int)fp16 hour:(unsigned int)fp20 minute:(unsigned int)fp24 second:(unsigned int)fp28 timeZone:(id)fp32;
+ (id)dateWithString:(id)fp8 calendarFormat:(id)fp12;
+ (id)dateWithString:(id)fp8 calendarFormat:(id)fp12 locale:(id)fp16;
- (id)initWithString:(id)fp8;
- (void)dealloc;
- (id)initWithTimeIntervalSinceReferenceDate:(double)fp8;
- (id)init;
- (id)initWithYear:(int)fp8 month:(unsigned int)fp12 day:(unsigned int)fp16 hour:(unsigned int)fp20 minute:(unsigned int)fp24 second:(unsigned int)fp28 timeZone:(id)fp32;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (double)timeIntervalSinceReferenceDate;
- (id)timeZoneDetail;
- (id)timeZone;
- (void)setTimeZone:(id)fp8;
- (id)calendarFormat;
- (void)setCalendarFormat:(id)fp8;
- (int)dayOfCommonEra;
- (int)yearOfCommonEra;
- (int)monthOfYear;
- (int)dayOfMonth;
- (int)dayOfWeek;
- (int)dayOfYear;
- (int)hourOfDay;
- (int)minuteOfHour;
- (int)secondOfMinute;
- (int)microsecondOfSecond;
- (id)dateByAddingYears:(int)fp8 months:(int)fp12 days:(int)fp16 hours:(int)fp20 minutes:(int)fp24 seconds:(int)fp28;
- (void)years:(int *)fp8 months:(int *)fp12 days:(int *)fp16 hours:(int *)fp20 minutes:(int *)fp24 seconds:(int *)fp28 sinceDate:(id)fp32;
- (id)addTimeInterval:(double)fp8;
- (Class)classForCoder;
- (id)replacementObjectForPortCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (id)description;
- (id)descriptionWithLocale:(id)fp8;
- (id)descriptionWithCalendarFormat:(id)fp8;
- (id)initWithString:(id)fp8 calendarFormat:(id)fp12;
- (id)descriptionWithCalendarFormat:(id)fp8 locale:(id)fp12;
- (id)initWithString:(id)fp8 calendarFormat:(id)fp12 locale:(id)fp16;

@end

@interface NSDate (NSNaturalLanguageDate)
+ (id)dateWithNaturalLanguageString:(id)fp8 date:(id)fp12 locale:(id)fp16;
+ (id)dateWithNaturalLanguageString:(id)fp8;
+ (id)dateWithNaturalLanguageString:(id)fp8 locale:(id)fp12;
@end

@interface NSCalendarDate (NSNaturalLanguageDate)
+ (id)dateWithNaturalLanguageString:(id)fp8 date:(id)fp12 locale:(id)fp16;
@end

@interface NSDate (NSCalendarDateExtras)
+ (id)dateWithString:(id)fp8;
- (id)dateWithCalendarFormat:(id)fp8 timeZone:(id)fp12;
- (id)descriptionWithCalendarFormat:(id)fp8 timeZone:(id)fp12 locale:(id)fp16;
- (id)descriptionWithLocale:(id)fp8;
- (id)initWithString:(id)fp8;
@end

@interface NSScanner (NSRemainingString)
- (id)_remainingString;
- (BOOL)_scanDecimal:(unsigned int)fp8 into:(int *)fp12;
@end

@interface NSCFDate : NSDate
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (double)timeIntervalSinceReferenceDate;
- (id)init;
- (id)initWithTimeIntervalSinceReferenceDate:(double)fp8;

@end

@interface NSDate : NSObject
{
}

+ (double)timeIntervalSinceReferenceDate;
+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)date;
+ (id)dateWithTimeIntervalSinceReferenceDate:(double)fp8;
+ (id)dateWithTimeIntervalSinceNow:(double)fp8;
+ (id)dateWithTimeIntervalSince1970:(double)fp8;
+ (id)dateWithTimeInterval:(double)fp8 sinceDate:(id)fp16;
+ (id)dateWithDate:(id)fp8;
+ (id)distantFuture;
+ (id)distantPast;
- (double)timeIntervalSinceReferenceDate;
- (unsigned long)_cfTypeID;
- (id)description;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (Class)classForCoder;
- (id)replacementObjectForPortCoder:(id)fp8;
- (id)addTimeInterval:(double)fp8;
- (int)compare:(id)fp8;
- (id)earlierDate:(id)fp8;
- (BOOL)isEqualToDate:(id)fp8;
- (id)laterDate:(id)fp8;
- (double)timeIntervalSinceDate:(id)fp8;
- (double)timeIntervalSinceNow;
- (double)timeIntervalSince1970;
- (id)initWithTimeIntervalSinceReferenceDate:(double)fp8;
- (id)initWithTimeIntervalSinceNow:(double)fp8;
- (id)initWithTimeIntervalSince1970:(double)fp8;
- (id)initWithTimeInterval:(double)fp8 sinceDate:(id)fp16;
- (id)initWithDate:(id)fp8;

@end

@interface NSCFDate__ : NSCFDate
{
}

@end

@interface NSDecimalNumberHandler : NSObject
{
unsigned int _scale:16;
unsigned int _roundingMode:3;
unsigned int _raiseOnExactness:1;
unsigned int _raiseOnOverflow:1;
unsigned int _raiseOnUnderflow:1;
unsigned int _raiseOnDivideByZero:1;
unsigned int _unused:9;
void *_reserved2;
void *_reserved;
}

+ (id)defaultDecimalNumberHandler;
+ (id)decimalNumberHandlerWithRoundingMode:(int)fp8 scale:(short)fp12 raiseOnExactness:(BOOL)fp16 raiseOnOverflow:(BOOL)fp20 raiseOnUnderflow:(BOOL)fp24 raiseOnDivideByZero:(BOOL)fp28;
- (id)initWithRoundingMode:(int)fp8 scale:(short)fp12 raiseOnExactness:(BOOL)fp16 raiseOnOverflow:(BOOL)fp20 raiseOnUnderflow:(BOOL)fp24 raiseOnDivideByZero:(BOOL)fp28;
- (int)roundingMode;
- (short)scale;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (id)exceptionDuringOperation:(SEL)fp8 error:(int)fp12 leftOperand:(id)fp16 rightOperand:(id)fp20;

@end

@interface NSDecimalNumber : NSNumber
{
unsigned int _exponent:8;
unsigned int _length:4;
unsigned int _isNegative:1;
unsigned int _isCompact:1;
unsigned int _reserved:1;
unsigned int _hasExternalRefCount:1;
unsigned int _refs:16;
unsigned short _mantissa[0];
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)decimalNumberWithMantissa:(unsigned long long)fp8 exponent:(short)fp16 isNegative:(BOOL)fp20;
+ (id)decimalNumberWithDecimal:(CDAnonymousStruct5)fp8;
+ (id)decimalNumberWithString:(id)fp8;
+ (id)decimalNumberWithString:(id)fp8 locale:(id)fp12;
+ (id)minimumDecimalNumber;
+ (id)maximumDecimalNumber;
+ (id)zero;
+ (id)one;
+ (id)notANumber;
+ (void)setDefaultBehavior:(id)fp8;
+ (id)defaultBehavior;
- (id)copy;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)initWithMantissa:(unsigned long long)fp8 exponent:(short)fp16 isNegative:(BOOL)fp20;
- (id)initWithDecimal:(CDAnonymousStruct5)fp8;
- (id)initWithString:(id)fp8;
- (id)initWithString:(id)fp8 locale:(id)fp12;
- (id)initWithCoder:(id)fp8;
- (id)description;
- (id)descriptionWithLocale:(id)fp8;
- (CDAnonymousStruct5)decimalValue;
- (int)compare:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (const char *)objCType;
- (double)doubleValue;
- (void)getValue:(void *)fp8;
- (id)decimalNumberByAdding:(id)fp8;
- (id)decimalNumberByAdding:(id)fp8 withBehavior:(id)fp12;
- (id)decimalNumberBySubstracting:(id)fp8;
- (id)decimalNumberBySubstracting:(id)fp8 withBehavior:(id)fp12;
- (id)decimalNumberBySubtracting:(id)fp8;
- (id)decimalNumberBySubtracting:(id)fp8 withBehavior:(id)fp12;
- (id)decimalNumberByMultiplyingBy:(id)fp8;
- (id)decimalNumberByMultiplyingBy:(id)fp8 withBehavior:(id)fp12;
- (id)decimalNumberByDividingBy:(id)fp8;
- (id)decimalNumberByDividingBy:(id)fp8 withBehavior:(id)fp12;
- (id)decimalNumberByRaisingToPower:(unsigned int)fp8;
- (id)decimalNumberByRaisingToPower:(unsigned int)fp8 withBehavior:(id)fp12;
- (id)decimalNumberByMultiplyingByPowerOf10:(short)fp8;
- (id)decimalNumberByMultiplyingByPowerOf10:(short)fp8 withBehavior:(id)fp12;
- (id)decimalNumberByRoundingAccordingToBehavior:(id)fp8;
- (id)replacementObjectForPortCoder:(id)fp8;
- (Class)classForCoder;
- (void)encodeWithCoder:(id)fp8;
- (BOOL)charValue;
- (unsigned char)unsignedCharValue;
- (short)shortValue;
- (unsigned short)unsignedShortValue;
- (int)intValue;
- (unsigned int)unsignedIntValue;
- (long)longValue;
- (unsigned long)unsignedLongValue;
- (long long)longLongValue;
- (unsigned long long)unsignedLongLongValue;
- (float)floatValue;
- (BOOL)boolValue;

@end

@interface NSDecimalNumberPlaceholder : NSObject
{
struct _NSZone *_zone;
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
- (id)retain;
- (void)release;
- (id)autorelease;
- (unsigned int)retainCount;
- (void)dealloc;
- (id)init;
- (id)initWithDecimal:(CDAnonymousStruct5)fp8;
- (id)initWithString:(id)fp8;
- (id)initWithString:(id)fp8 locale:(id)fp12;
- (id)initWithMantissa:(unsigned long long)fp8 exponent:(short)fp16 isNegative:(BOOL)fp20;
- (id)initWithCoder:(id)fp8;

@end

@interface NSDecimalNumber (NSNumberCompatibility)
+ (id)numberWithChar:(BOOL)fp8;
+ (id)numberWithUnsignedChar:(unsigned char)fp8;
+ (id)numberWithShort:(short)fp8;
+ (id)numberWithUnsignedShort:(unsigned short)fp8;
+ (id)numberWithInt:(int)fp8;
+ (id)numberWithUnsignedInt:(unsigned int)fp8;
+ (id)numberWithLong:(long)fp8;
+ (id)numberWithUnsignedLong:(unsigned long)fp8;
+ (id)numberWithLongLong:(long long)fp8;
+ (id)numberWithUnsignedLongLong:(unsigned long long)fp8;
+ (id)numberWithFloat:(float)fp8;
+ (id)numberWithDouble:(double)fp8;
+ (id)numberWithBool:(BOOL)fp8;
@end

@interface NSDecimalNumberPlaceholder (NSNumberCompatibility)
- (id)initWithLongLong:(long long)fp8;
- (id)initWithBool:(BOOL)fp8;
- (id)initWithChar:(BOOL)fp8;
- (id)initWithShort:(short)fp8;
- (id)initWithInt:(int)fp8;
- (id)initWithLong:(long)fp8;
- (id)initWithUnsignedLongLong:(unsigned long long)fp8;
- (id)initWithUnsignedChar:(unsigned char)fp8;
- (id)initWithUnsignedShort:(unsigned short)fp8;
- (id)initWithUnsignedInt:(unsigned int)fp8;
- (id)initWithUnsignedLong:(unsigned long)fp8;
- (id)initWithDouble:(double)fp8;
- (id)initWithFloat:(float)fp8;
@end

@interface NSString (NSDecimalExtension)
- (CDAnonymousStruct5)decimalValue;
@end

@interface NSScanner (NSDecimalNumberScanning)
- (BOOL)scanDecimal:(CDAnonymousStruct5 *)fp8;
@end

@interface NSNumber (NSDecimalNumberExtensions)
- (CDAnonymousStruct5)decimalValue;
@end

@interface NSCoder (NSGeometryCoding)
- (void)encodePoint:(struct _NSPoint)fp8;
- (struct _NSPoint)decodePoint;
- (void)encodeSize:(struct _NSSize)fp8;
- (struct _NSSize)decodeSize;
- (void)encodeRect:(struct _NSRect)fp8;
- (struct _NSRect)decodeRect;
@end

@interface NSTimeZoneDetailDecoder : NSObject
{
}

- (id)initWithCoder:(id)fp8;

@end

@interface NSTimeZoneDetail : NSCFTimeZone
{
}

@end

@interface NSLocalTimeZone : NSTimeZone
{
}

- (id)name;
- (id)data;
- (int)secondsFromGMTForDate:(id)fp8;
- (id)abbreviationForDate:(id)fp8;
- (BOOL)isDaylightSavingTimeForDate:(id)fp8;
- (double)_secondsFromGMTForAbsoluteTime:(double)fp8;
- (id)_abbreviationForAbsoluteTime:(double)fp8;
- (BOOL)_isDaylightSavingTimeForAbsoluteTime:(double)fp8;
- (id)description;
- (id)retain;
- (void)release;
- (unsigned int)retainCount;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (Class)classForCoder;
- (id)replacementObjectForPortCoder:(id)fp8;

@end

@interface NSCFTimeZone : NSTimeZone
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (id)name;
- (id)data;
- (int)secondsFromGMTForDate:(id)fp8;
- (id)abbreviationForDate:(id)fp8;
- (BOOL)isDaylightSavingTimeForDate:(id)fp8;
- (double)_secondsFromGMTForAbsoluteTime:(double)fp8;
- (id)_abbreviationForAbsoluteTime:(double)fp8;
- (BOOL)_isDaylightSavingTimeForAbsoluteTime:(double)fp8;
- (id)init;
- (id)initWithName:(id)fp8;
- (id)initWithName:(id)fp8 data:(id)fp12;
- (id)initWithExactName:(id)fp8 data:(id)fp12;

@end

@interface NSTimeZone : NSObject
{
}

+ (id)systemTimeZone;
+ (void)resetSystemTimeZone;
+ (id)defaultTimeZone;
+ (void)setDefaultTimeZone:(id)fp8;
+ (id)localTimeZone;
+ (id)knownTimeZoneNames;
+ (id)abbreviationDictionary;
+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)timeZoneWithName:(id)fp8;
+ (id)timeZoneWithName:(id)fp8 data:(id)fp12;
+ (id)timeZoneWithAbbreviation:(id)fp8;
+ (id)timeZoneForSecondsFromGMT:(int)fp8;
- (id)name;
- (id)data;
- (int)secondsFromGMTForDate:(id)fp8;
- (id)abbreviationForDate:(id)fp8;
- (BOOL)isDaylightSavingTimeForDate:(id)fp8;
- (id)description;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (Class)classForCoder;
- (id)replacementObjectForPortCoder:(id)fp8;
- (double)_secondsFromGMTForAbsoluteTime:(double)fp8;
- (id)_abbreviationForAbsoluteTime:(double)fp8;
- (BOOL)_isDaylightSavingTimeForAbsoluteTime:(double)fp8;
- (int)secondsFromGMTForTimeInterval:(double)fp8;
- (int)secondsFromGMT;
- (id)abbreviationForTimeInterval:(double)fp8;
- (id)abbreviation;
- (BOOL)isDaylightSavingTimeForTimeInterval:(double)fp8;
- (BOOL)isDaylightSavingTime;
- (BOOL)isEqualToTimeZone:(id)fp8;
- (id)initWithName:(id)fp8;
- (id)initWithName:(id)fp8 data:(id)fp12;
- (id)initWithExactName:(id)fp8 data:(id)fp12;

@end

@interface NSCFTimeZone__ : NSCFTimeZone
{
}

@end

@interface NSValueDecoder : NSObject
{
}

- (id)initWithCoder:(id)fp8;

@end

@interface NSPlaceholderNumber : NSPlaceholderValue
{
}

- (id)init;
- (id)initWithChar:(BOOL)fp8;
- (id)initWithUnsignedChar:(unsigned char)fp8;
- (id)initWithShort:(short)fp8;
- (id)initWithUnsignedShort:(unsigned short)fp8;
- (id)initWithInt:(int)fp8;
- (id)initWithUnsignedInt:(unsigned int)fp8;
- (id)initWithLong:(long)fp8;
- (id)initWithUnsignedLong:(unsigned long)fp8;
- (id)initWithLongLong:(long long)fp8;
- (id)initWithUnsignedLongLong:(unsigned long long)fp8;
- (id)initWithFloat:(float)fp8;
- (id)initWithDouble:(double)fp8;
- (id)initWithBool:(BOOL)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSPlaceholderValue : NSNumber
{
struct _NSZone *zoneForInstance;
}

- (id)autorelease;
- (id)retain;
- (unsigned int)retainCount;
- (void)release;
- (void)dealloc;
- (id)init;
- (id)initWithBytes:(const void *)fp8 objCType:(const char *)fp12;
- (id)initWithCoder:(id)fp8;
- (const char *)objCType;
- (void)getValue:(void *)fp8;

@end

@interface NSNumber : NSValue
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)numberWithChar:(BOOL)fp8;
+ (id)numberWithUnsignedChar:(unsigned char)fp8;
+ (id)numberWithShort:(short)fp8;
+ (id)numberWithUnsignedShort:(unsigned short)fp8;
+ (id)numberWithInt:(int)fp8;
+ (id)numberWithUnsignedInt:(unsigned int)fp8;
+ (id)numberWithLong:(long)fp8;
+ (id)numberWithUnsignedLong:(unsigned long)fp8;
+ (id)numberWithLongLong:(long long)fp8;
+ (id)numberWithUnsignedLongLong:(unsigned long long)fp8;
+ (id)numberWithFloat:(float)fp8;
+ (id)numberWithDouble:(double)fp8;
+ (id)numberWithBool:(BOOL)fp8;
- (BOOL)boolValue;
- (BOOL)charValue;
- (unsigned char)unsignedCharValue;
- (short)shortValue;
- (unsigned short)unsignedShortValue;
- (int)intValue;
- (unsigned int)unsignedIntValue;
- (long)longValue;
- (unsigned long)unsignedLongValue;
- (double)doubleValue;
- (float)floatValue;
- (long long)longLongValue;
- (unsigned long long)unsignedLongLongValue;
- (int)compare:(id)fp8;
- (BOOL)isEqualToNumber:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)descriptionWithLocale:(id)fp8;
- (id)description;
- (id)stringValue;
- (id)classForCoder;
- (id)initWithCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)initWithChar:(BOOL)fp8;
- (id)initWithUnsignedChar:(unsigned char)fp8;
- (id)initWithShort:(short)fp8;
- (id)initWithUnsignedShort:(unsigned short)fp8;
- (id)initWithInt:(int)fp8;
- (id)initWithUnsignedInt:(unsigned int)fp8;
- (id)initWithLong:(long)fp8;
- (id)initWithUnsignedLong:(unsigned long)fp8;
- (id)initWithLongLong:(long long)fp8;
- (id)initWithUnsignedLongLong:(unsigned long long)fp8;
- (id)initWithFloat:(float)fp8;
- (id)initWithDouble:(double)fp8;
- (id)initWithBool:(BOOL)fp8;

@end

@interface NSdoubleNumber : NSRefCountingNumber
{
double value;
}

- (const char *)objCType;
- (void)getValue:(void *)fp8;
- (double)doubleValue;

@end

@interface NSfloatNumber : NSRefCountingNumber
{
float value;
}

- (const char *)objCType;
- (void)getValue:(void *)fp8;
- (float)floatValue;

@end

@interface NSunsignedLongLongNumber : NSRefCountingNumber
{
unsigned long long value;
}

- (const char *)objCType;
- (void)getValue:(void *)fp8;
- (unsigned long long)unsignedLongLongValue;

@end

@interface NSlongLongNumber : NSRefCountingNumber
{
long long value;
}

- (const char *)objCType;
- (void)getValue:(void *)fp8;
- (long long)longLongValue;

@end

@interface NSunsignedIntNumber : NSRefCountingNumber
{
unsigned int value;
}

- (const char *)objCType;
- (void)getValue:(void *)fp8;
- (unsigned int)unsignedIntValue;

@end

@interface NSintNumber : NSRefCountingNumber
{
int value;
}

- (const char *)objCType;
- (void)getValue:(void *)fp8;
- (int)intValue;

@end

@interface NSunsignedShortNumber : NSRefCountingNumber
{
unsigned short value;
}

- (const char *)objCType;
- (void)getValue:(void *)fp8;
- (unsigned short)unsignedShortValue;

@end

@interface NSshortNumber : NSRefCountingNumber
{
short value;
}

- (const char *)objCType;
- (void)getValue:(void *)fp8;
- (short)shortValue;

@end

@interface NSValue : NSObject
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)value:(const void *)fp8 withObjCType:(const char *)fp12;
+ (id)valueWithBytes:(const void *)fp8 objCType:(const char *)fp12;
+ (id)valueWithNonretainedObject:(id)fp8;
+ (id)valueWithPointer:(const void *)fp8;
+ (id)valueWithPoint:(struct _NSPoint)fp8;
+ (id)valueWithSize:(struct _NSSize)fp8;
+ (id)valueWithRect:(struct _NSRect)fp8;
+ (id)valueWithRange:(struct _NSRange)fp8;
- (id)init;
- (void)getValue:(void *)fp8;
- (const char *)objCType;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqualToValue:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)description;
- (id)nonretainedObjectValue;
- (void *)pointerValue;
- (struct _NSPoint)pointValue;
- (struct _NSSize)sizeValue;
- (struct _NSRect)rectValue;
- (struct _NSRange)rangeValue;
- (id)classForCoder;
- (id)replacementObjectForPortCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (id)initWithBytes:(const void *)fp8 objCType:(const char *)fp12;

@end

@interface NSConcreteValue : NSValue
{
unsigned int _specialFlags;
void *typeInfo;
}

- (void)getValue:(void *)fp8;
- (const char *)objCType;
- (const void *)_value;
- (BOOL)isEqualToValue:(id)fp8;
- (unsigned int)hash;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface NSRefCountingNumber : NSNumber
{
unsigned int _retainCount;
}

- (id)retain;
- (void)release;
- (unsigned int)retainCount;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface NSCFBoolean : NSCFNumber
{
}

- (unsigned long)_cfTypeID;
- (int)_intValue;
- (long long)_longLongValue;
- (void)getValue:(void *)fp8;
- (const char *)objCType;
- (float)floatValue;
- (double)doubleValue;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface NSCFBoolean__ : NSCFBoolean
{
}

@end

@interface NSCFNumber : NSNumber
{
}

- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (void)getValue:(void *)fp8;
- (const char *)objCType;
- (int)_intValue;
- (long long)_longLongValue;
- (BOOL)charValue;
- (unsigned char)unsignedCharValue;
- (short)shortValue;
- (unsigned short)unsignedShortValue;
- (int)intValue;
- (unsigned int)unsignedIntValue;
- (long)longValue;
- (unsigned long)unsignedLongValue;
- (long long)longLongValue;
- (unsigned long long)unsignedLongLongValue;
- (float)floatValue;
- (double)doubleValue;
- (BOOL)boolValue;

@end

@interface NSCFNumber__ : NSCFNumber
{
}

@end

@interface NSNumber (NSCFAdditions)
- (unsigned long)_cfTypeID;
- (int)_cfNumberType;
- (unsigned char)_getValue:(void *)fp8 forType:(int)fp12;
- (int)_reverseCompare:(id)fp8;
@end

@interface NSAppleEventDescriptor : NSObject
{
struct AEDesc _desc;
BOOL _hasValidDesc;
char _padding[3];
}

+ (id)nullDescriptor;
+ (id)descriptorWithDescriptorType:(unsigned long)fp8 bytes:(const void *)fp12 length:(unsigned int)fp16;
+ (id)descriptorWithDescriptorType:(unsigned long)fp8 data:(id)fp12;
+ (id)descriptorWithBoolean:(unsigned char)fp8;
+ (id)descriptorWithEnumCode:(unsigned long)fp8;
+ (id)descriptorWithInt32:(long)fp8;
+ (id)descriptorWithTypeCode:(unsigned long)fp8;
+ (id)descriptorWithString:(id)fp8;
+ (id)appleEventWithEventClass:(unsigned long)fp8 eventID:(unsigned long)fp12 targetDescriptor:(id)fp16 returnID:(short)fp20 transactionID:(long)fp24;
+ (id)listDescriptor;
+ (id)recordDescriptor;
- (id)init;
- (id)initWithAEDescNoCopy:(const struct AEDesc *)fp8;
- (id)initWithDescriptorType:(unsigned long)fp8 bytes:(const void *)fp12 length:(unsigned int)fp16;
- (id)initWithDescriptorType:(unsigned long)fp8 data:(id)fp12;
- (id)initWithEventClass:(unsigned long)fp8 eventID:(unsigned long)fp12 targetDescriptor:(id)fp16 returnID:(short)fp20 transactionID:(long)fp24;
- (id)initListDescriptor;
- (id)initRecordDescriptor;
- (void)dealloc;
- (id)description;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (const struct AEDesc *)aeDesc;
- (unsigned long)descriptorType;
- (id)data;
- (unsigned char)booleanValue;
- (unsigned long)enumCodeValue;
- (long)int32Value;
- (unsigned long)typeCodeValue;
- (id)stringValue;
- (unsigned long)eventClass;
- (unsigned long)eventID;
- (short)returnID;
- (long)transactionID;
- (void)setParamDescriptor:(id)fp8 forKeyword:(unsigned long)fp12;
- (id)paramDescriptorForKeyword:(unsigned long)fp8;
- (void)removeParamDescriptorWithKeyword:(unsigned long)fp8;
- (void)setAttributeDescriptor:(id)fp8 forKeyword:(unsigned long)fp12;
- (id)attributeDescriptorForKeyword:(unsigned long)fp8;
- (int)numberOfItems;
- (void)insertDescriptor:(id)fp8 atIndex:(long)fp12;
- (id)descriptorAtIndex:(long)fp8;
- (void)removeDescriptorAtIndex:(long)fp8;
- (void)setDescriptor:(id)fp8 forKeyword:(unsigned long)fp12;
- (id)descriptorForKeyword:(unsigned long)fp8;
- (void)removeDescriptorWithKeyword:(unsigned long)fp8;
- (unsigned long)keywordForDescriptorAtIndex:(long)fp8;
- (id)coerceToDescriptorType:(unsigned long)fp8;

@end

@interface NSAppleEventDescriptor (NSTemporaryCompatibility)
- (id)_initWithDescriptorType:(unsigned long)fp8 bytes:(const void *)fp12 byteCount:(unsigned long)fp16;
- (id)_initWithoutAEDesc;
- (struct AEDesc *)_AEDesc;
- (void)_setAEDesc:(struct AEDesc *)fp8;
@end

@interface NSAppleEventDescriptor (NSCompatibility)
- (void)removeDecriptorAtIndex:(long)fp8;
@end

@interface NSAppleEventDescriptor (NSPrivate)
+ (id)_descriptorWithNumber:(id)fp8;
- (void)_copyValueOfDescriptorType:(unsigned long)fp8 toBuffer:(void *)fp12 ofLength:(unsigned long)fp16;
- (id)_fileURLValue;
- (id)_fsRefValue;
- (id)_singleFilePathValue;
- (id)_filePathValue;
- (void)_flushAEDesc;
@end

@interface NSAppleEventManager : NSObject
{
BOOL _isPreparedForDispatch;
char _padding[3];
}

+ (id)sharedAppleEventManager;
- (id)init;
- (void)setEventHandler:(id)fp8 andSelector:(SEL)fp12 forEventClass:(unsigned long)fp16 andEventID:(unsigned long)fp20;
- (void)removeEventHandlerForEventClass:(unsigned long)fp8 andEventID:(unsigned long)fp12;
- (void)_pushHandling:(id)fp8;
- (id)_poppedTopHandling;
- (short)dispatchRawAppleEvent:(const struct AEDesc *)fp8 withRawReply:(struct AEDesc *)fp12 handlerRefCon:(unsigned long)fp16;
- (id)currentAppleEvent;
- (id)currentReplyAppleEvent;
- (struct __NSAppleEventManagerSuspension *)suspendCurrentAppleEvent;
- (id)appleEventForSuspensionID:(struct __NSAppleEventManagerSuspension *)fp8;
- (id)replyAppleEventForSuspensionID:(struct __NSAppleEventManagerSuspension *)fp8;
- (void)setCurrentAppleEventAndReplyEventWithSuspensionID:(struct __NSAppleEventManagerSuspension *)fp8;
- (void)resumeWithSuspensionID:(struct __NSAppleEventManagerSuspension *)fp8;

@end

@interface NSAppleEventHandling : NSObject
{
NSAppleEventDescriptor *_event;
NSAppleEventDescriptor *_replyEvent;
NSScriptCommand *_scriptCommand;
BOOL _isSuspended;
BOOL _isSuspendedWithAE;
char _padding[2];
}

- (id)initWithEvent:(const struct AEDesc *)fp8 replyEvent:(struct AEDesc *)fp12;
- (void)dealloc;
- (void)setScriptCommand:(id)fp8;
- (id)event;
- (id)replyEvent;
- (id)scriptCommand;
- (id)suspend;
- (BOOL)isSuspended;
- (void)resumeWithScriptCommandResult:(id)fp8;

@end

@interface NSAppleEventManager (NSTemporaryCompatibility)
- (void)_prepareToDispatch;
@end

@interface NSAppleEventManager (NSInternal)
- (void)_sendDidFailToDispatchNotification;
- (void)_removeHandlingIfPresent:(id)fp8;
- (id)_topHandling;
@end

@interface NSAppleEventManager (NSPrivate)
- (void)_prepareForDispatch;
@end

@interface NSAppleScript : NSObject
{
NSString *_source;
unsigned long _compiledScriptID;
void *_reserved1;
void *_reserved2;
}

+ (id)_infoForOSAError:(long)fp8;
- (id)_initWithScriptIDNoCopy:(unsigned long)fp8;
- (id)_initWithData:(id)fp8 error:(id *)fp12;
- (id)_initWithContentsOfFile:(id)fp8 error:(id *)fp12;
- (id)initWithContentsOfURL:(id)fp8 error:(id *)fp12;
- (id)initWithSource:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (id)source;
- (BOOL)isCompiled;
- (BOOL)compileAndReturnError:(id *)fp8;
- (id)executeAndReturnError:(id *)fp8;
- (id)executeAppleEvent:(id)fp8 error:(id *)fp12;

@end

@interface NSAppleScript (NSPrivate)
+ (struct ComponentInstanceRecord *)_defaultScriptingComponent;
- (unsigned long)_compiledScriptID;
@end

@interface NSScriptCoercionHandler (NSBasicCoercions)
- (void)_setUpFoundationCoercions;
@end

@interface NSObject (NSOughtaHaveIt)
+ (BOOL)isSuperclassOfClass:(Class)fp8;
@end

@interface NSWhoseTest : NSScriptWhoseTest
{
}

@end

@interface NSObjectSpecifier : NSScriptObjectSpecifier
{
}

@end

@interface NSCoercionHandler : NSScriptCoercionHandler
{
}

@end

@interface NSScriptClassDescription : NSClassDescription
{
NSString *_suiteName;
NSString *_className;
unsigned long _appleEventCode;
NSString *_superclassName;
NSDictionary *_attributes;
NSDictionary *_toOneRelationships;
NSDictionary *_toManyRelationships;
NSDictionary *_supportedCommands;
void *_privateVars;
}

+ (id)classDescriptionForClass:(Class)fp8;
+ (void)_addInstance:(id)fp8;
+ (void)_removeInstance:(id)fp8;
+ (id)_allSubclassDescriptionsForClassDescription:(id)fp8;
+ (id)_classDescriptionForType:(id)fp8 inSuite:(id)fp12;
+ (id)_synonymTerminologyDictionaryForCode:(id)fp8 inSuite:(id)fp12;
- (id)initWithSuiteName:(id)fp8 className:(id)fp12 dictionary:(id)fp16;
- (id)init;
- (void)dealloc;
- (id)suiteName;
- (id)className;
- (id)superclassDescription;
- (unsigned long)appleEventCode;
- (BOOL)matchesAppleEventCode:(unsigned long)fp8;
- (id)_methodNameForCommand:(id)fp8;
- (BOOL)supportsCommand:(id)fp8;
- (SEL)selectorForCommand:(id)fp8;
- (id)_propertyDictionaryForKey:(id)fp8;
- (id)typeForKey:(id)fp8;
- (id)classDescriptionForKey:(id)fp8;
- (unsigned long)appleEventCodeForKey:(id)fp8;
- (id)keyWithAppleEventCode:(unsigned long)fp8;
- (BOOL)isReadOnlyKey:(id)fp8;
- (id)defaultSubcontainerAttributeKey;
- (BOOL)isLocationRequiredToCreateForKey:(id)fp8;
- (id)attributeKeys;
- (id)toOneRelationshipKeys;
- (id)toManyRelationshipKeys;
- (id)inverseForRelationshipKey:(id)fp8;
- (id)classDescriptionForDestinationKey:(id)fp8;
- (id)_terminologyRegistry;
- (id)_classTerminologyDictionary;
- (id)_attributeTerminologyDictionary:(id)fp8;
- (id)_terminologyDictionaryForToOneRelationship:(id)fp8;
- (id)_toOneRelationshipTerminologyKeys;
- (short)_appendPropertyForAttributeOrToOneRelationship:(id)fp8 withTerminologyDictionary:(id)fp12 toAETEData:(id)fp16;
- (void)_appendPropertiesToAETEData:(id)fp8;
- (void)_appendElementClassForRelationship:(id)fp8 toAETEData:(id)fp12;
- (void)_appendElementClassesToAETEData:(id)fp8;
- (short)_readPluralNameForCode:(unsigned long)fp8 fromDict:(id)fp12 dataStream:(id)fp16;
- (short)_readClass:(id)fp8;
- (short)_readSynonym:(id)fp8 inSuite:(id)fp12 dataStream:(id)fp16;
- (id)description;
- (void)_forKey:(id)fp8 getType:(id *)fp12 andSuite:(id *)fp16;
- (id)_initWithClassDescription:(id)fp8 synonymClassCode:(unsigned long)fp12;

@end

@interface NSScriptCoercionHandler : NSObject
{
void *_coercers;
}

+ (id)sharedCoercionHandler;
- (id)init;
- (void)dealloc;
- (struct _CoercerData *)_findCoercerFromClass:(Class)fp8 toClass:(Class)fp12;
- (id)coerceValue:(id)fp8 toClass:(Class)fp12;
- (void)registerCoercer:(id)fp8 selector:(SEL)fp12 toConvertFromClass:(Class)fp16 toClass:(Class)fp20;

@end

@interface NSScriptCommand : NSObject
{
NSScriptCommandDescription *_commandDescription;
id _directParameter;
NSScriptObjectSpecifier *_receiversSpecifier;
id _evaluatedReceivers;
NSMutableDictionary *_arguments;
NSMutableDictionary *_evaluatedArguments;
struct {
unsigned int hasEvaluatedReceivers:1;
unsigned int hasEvaluatedArguments:1;
unsigned int hasBeenValidated:1;
unsigned int isWellFormed:1;
unsigned int RESERVED:28;
} _flags;
void *_moreVars;
void *_reserved;
}

+ (id)currentCommand;
- (id)initWithCommandDescription:(id)fp8;
- (id)init;
- (void)_resetCachedValidationState;
- (void)dealloc;
- (id)commandDescription;
- (void)setDirectParameter:(id)fp8;
- (id)directParameter;
- (void)setReceiversSpecifier:(id)fp8;
- (id)receiversSpecifier;
- (id)evaluatedReceivers;
- (void)setArguments:(id)fp8;
- (id)arguments;
- (id)evaluatedArguments;
- (BOOL)isWellFormed;
- (id)performDefaultImplementation;
- (id)executeCommand;
- (void)setScriptErrorNumber:(int)fp8;
- (int)scriptErrorNumber;
- (void)setScriptErrorString:(id)fp8;
- (id)scriptErrorString;
- (id)appleEvent;
- (void)suspendExecution;
- (void)resumeExecutionWithResult:(id)fp8;
- (id)replacementObjectForPortCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (id)description;

@end

@interface NSScriptCommand (NSPrivate)
+ (id)_commandFromEvent:(id)fp8 inConstructionContext:(id)fp12;
- (BOOL)_setDirectParameterFromEvent:(id)fp8 inConstructionContext:(id)fp12;
- (BOOL)_setArgumentsFromEvent:(id)fp8 inConstructionContext:(id)fp12;
- (BOOL)_setAdditionalThingsFromEvent:(id)fp8 inConstructionContext:(id)fp12;
- (void)_forArgument:(id)fp8 getType:(id *)fp12 andSuite:(id *)fp16;
- (void)_setAppleEventHandling:(id)fp8;
- (void)_resumeExecutionWithResult:(id)fp8;
- (void)_sendToReceiversWithIndex:(unsigned int *)fp8 andFillInResults:(id)fp12;
- (void)_populateReplyAppleEventWithResult:(id)fp8;
- (Class)_classOfObjectsInNestedHomogeneousArray:(id)fp8;
@end

@interface NSScriptCommandDescription : NSObject
{
NSString *_suiteName;
NSString *_commandName;
unsigned long _appleEventCode;
unsigned long _appleEventClassCode;
NSString *_commandClassName;
NSString *_returnType;
NSDictionary *_arguments;
unsigned long _resultAppleEventCode;
}

- (id)initWithSuiteName:(id)fp8 commandName:(id)fp12 dictionary:(id)fp16;
- (id)init;
- (void)dealloc;
- (id)suiteName;
- (id)commandName;
- (unsigned long)appleEventCode;
- (unsigned long)appleEventClassCode;
- (id)commandClassName;
- (id)returnType;
- (unsigned long)appleEventCodeForReturnType;
- (id)argumentNames;
- (id)typeForArgumentWithName:(id)fp8;
- (BOOL)isOptionalArgumentWithName:(id)fp8;
- (unsigned long)appleEventCodeForArgumentWithName:(id)fp8;
- (id)createCommandInstance;
- (id)createCommandInstanceWithZone:(struct _NSZone *)fp8;
- (id)replacementObjectForPortCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (id)_terminologyRegistry;
- (id)_commandTerminologyDictionary;
- (id)_argumentTerminologyDictionary:(id)fp8;
- (id)_unnamedArgumentDescription;
- (short)_appendParameterForArgument:(id)fp8 withTerminologyDictionary:(id)fp12 toAETEData:(id)fp16;
- (void)_readNamedArguments:(id)fp8 dataStream:(id)fp12;
- (short)_readCommand:(unsigned long)fp8 dataStream:(id)fp12;
- (id)description;

@end

@interface NSScriptExecutionContext : NSObject
{
id _topLevelObject;
id _objectBeingTested;
id _rangeContainerObject;
NSConnection *_connection;
}

+ (id)sharedScriptExecutionContext;
- (id)init;
- (void)dealloc;
- (id)topLevelObject;
- (void)setTopLevelObject:(id)fp8;
- (id)objectBeingTested;
- (void)setObjectBeingTested:(id)fp8;
- (id)rangeContainerObject;
- (void)setRangeContainerObject:(id)fp8;
- (int)_debugLoggingLevel;

@end

@interface NSObject (NSScriptingKVCAdditions)
- (id)valueAtIndex:(unsigned int)fp8 inPropertyWithKey:(id)fp12;
- (id)valueWithName:(id)fp8 inPropertyWithKey:(id)fp12;
- (id)valueWithUniqueID:(id)fp8 inPropertyWithKey:(id)fp12;
- (void)replaceValueAtIndex:(unsigned int)fp8 inPropertyWithKey:(id)fp12 withValue:(id)fp16;
- (void)insertValue:(id)fp8 atIndex:(unsigned int)fp12 inPropertyWithKey:(id)fp16;
- (void)removeValueAtIndex:(unsigned int)fp8 fromPropertyWithKey:(id)fp12;
- (void)insertValue:(id)fp8 inPropertyWithKey:(id)fp12;
- (id)coerceValue:(id)fp8 forKey:(id)fp12;
@end

@interface NSArray (NSScriptingKVCAdditions)
- (id)valueAtIndex:(unsigned int)fp8 inPropertyWithKey:(id)fp12;
- (void)replaceValueAtIndex:(unsigned int)fp8 inPropertyWithKey:(id)fp12 withValue:(id)fp16;
- (void)insertValue:(id)fp8 atIndex:(unsigned int)fp12 inPropertyWithKey:(id)fp16;
- (void)removeValueAtIndex:(unsigned int)fp8 fromPropertyWithKey:(id)fp12;
- (id)coerceValue:(id)fp8 forKey:(id)fp12;
@end

@interface NSScriptSuiteRegistry : NSObject
{
NSMutableArray *_suiteNames;
NSMutableDictionary *_appleEventCodes;
NSMutableDictionary *_bundles;
NSMutableDictionary *_classes;
NSMutableDictionary *_synonyms;
NSMutableDictionary *_synonymTables;
NSMutableDictionary *_commands;
NSMutableDictionary *_enumerations;
NSMutableDictionary *_valueTypes;
NSMutableDictionary *_terminologies;
NSMutableDictionary *_usedFeatures;
NSMutableSet *_seenBundles;
void *_codeToSuiteNameTable;
void *_codeToCommandLookupTable;
void *_codeToClassDescTable;
void *_codeToKeyTable;
}

+ (BOOL)_isScriptingEnabled;
+ (void)_loadScriptSuites;
+ (void)load;
+ (id)sharedScriptSuiteRegistry;
+ (void)setSharedScriptSuiteRegistry:(id)fp8;
- (id)init;
- (void)dealloc;
- (id)suiteNames;
- (id)commandDescriptionsInSuite:(id)fp8;
- (id)classDescriptionsInSuite:(id)fp8;
- (id)_enumerationsInSuite:(id)fp8;
- (id)_valueTypesInSuite:(id)fp8;
- (id)_synonymsInSuite:(id)fp8;
- (unsigned long)appleEventCodeForSuite:(id)fp8;
- (id)suiteForAppleEventCode:(unsigned long)fp8;
- (id)bundleForSuite:(id)fp8;
- (id)_terminologyRegistryForSuite:(id)fp8;
- (id)commandDescriptionWithAppleEventClass:(unsigned long)fp8 andAppleEventCode:(unsigned long)fp12;
- (id)classDescriptionWithAppleEventCode:(unsigned long)fp8;
- (void)registerCommandDescription:(id)fp8;
- (void)registerClassDescription:(id)fp8;
- (void)_registerEnumeration:(id)fp8 named:(id)fp12 inSuite:(id)fp16;
- (void)_registerValueType:(id)fp8 named:(id)fp12 inSuite:(id)fp16;
- (void)_registerSynonym:(id)fp8 forClassName:(id)fp12 inSuite:(id)fp16;
- (void)loadSuiteWithDictionary:(id)fp8 fromBundle:(id)fp12;
- (void)loadSuitesFromBundle:(id)fp8;
- (void)_loadSuitesForLoadedBundles;
- (void)_loadSuitesForLoadedBundle:(id)fp8;
- (void)_readCommands:(id)fp8 dataStream:(id)fp12 suiteID:(unsigned long)fp16;
- (void)_readClassesInSuite:(id)fp8 dataStream:(id)fp12;
- (void)_appendEnumerationsInSuite:(id)fp8 toAETEData:(id)fp12;
- (short)_readSynonymsInSuite:(id)fp8 dataStream:(id)fp12;
- (void)_readSuites:(id)fp8 dataStream:(id)fp12;
- (BOOL)_usesUnnamedArgumentsInSuite:(id)fp8;
- (id)aeteResource:(id)fp8;
- (id)description;

@end

@interface NSScriptSuiteRegistry (NSAECodes)
- (id)_suiteNameForAppleEventCode:(unsigned long)fp8;
- (void)_setSuiteName:(id)fp8 forAppleEventCode:(unsigned long)fp12;
- (id)_commandDescriptionForAppleEventClass:(unsigned long)fp8 andEventCode:(unsigned long)fp12;
- (void)_setCommandDescription:(id)fp8 forAppleEventClass:(unsigned long)fp12 andEventCode:(unsigned long)fp16;
- (id)_classDescriptionForAppleEventCode:(unsigned long)fp8;
- (void)_setClassDescription:(id)fp8 forAppleEventCode:(unsigned long)fp12;
- (void *)_synonymTableInSuite:(id)fp8;
- (void)_setSynonymTable:(void *)fp8 inSuite:(id)fp12;
- (void)_setClassName:(id)fp8 forSynonymAppleEventCode:(unsigned long)fp12 inSuite:(id)fp16;
- (id)_keyForAppleEventCode:(unsigned long)fp8;
- (void)_setKey:(id)fp8 forAppleEventCode:(unsigned long)fp12;
@end

@interface NSTerminologyRegistry : NSObject
{
NSDictionary *_terminologyDict;
NSDictionary *_commandListTerminologyDict;
NSDictionary *_classListTerminologyDict;
NSDictionary *_enumerationListTerminologyDict;
NSDictionary *_synonymListTerminologyDict;
NSString *_suiteName;
}

- (id)init;
- (void)dealloc;
- (id)initWithSuiteName:(id)fp8 bundle:(id)fp12;
- (id)suiteName;
- (id)suiteNameArray;
- (id)suiteDescription;
- (id)classTerminologyDictionary:(id)fp8;
- (id)commandTerminologyDictionary:(id)fp8;
- (id)enumerationTerminologyDictionary:(id)fp8;
- (id)synonymTerminologyDictionary:(id)fp8;

@end

@interface NSScriptCommandConstructionContext : NSObject
{
NSScriptClassDescription *_rangeContainerClassDescription;
NSScriptClassDescription *_testedObjectClassDescription;
}

- (id)topLevelObjectClassDescription;
- (void)setRangeContainerClassDescription:(id)fp8;
- (id)rangeContainerClassDescription;
- (void)setTestedObjectClassDescription:(id)fp8;
- (id)testedObjectClassDescription;

@end

@interface NSAEDescriptorTranslator : NSObject
{
void *_descToObjMap;
void *_objToDescMap;
}

+ (id)sharedAEDescriptorTranslator;
- (id)init;
- (void)dealloc;
- (void)registerTranslator:(id)fp8 selector:(SEL)fp12 toTranslateFromDescriptorType:(unsigned int)fp16;
- (void)registerTranslator:(id)fp8 selector:(SEL)fp12 toTranslateFromClass:(Class)fp16;
- (id)objectByTranslatingDescriptor:(id)fp8 toType:(id)fp12 inSuite:(id)fp16;
- (id)descriptorByTranslatingObject:(id)fp8 ofType:(id)fp12 inSuite:(id)fp16;

@end

@interface NSAEDescriptorTranslator (NSBasicTranslations)
+ (id)_descriptorByTranslatingNull:(id)fp8 ofType:(id)fp12 inSuite:(id)fp16;
+ (id)_propertyContainerClassDescriptionFromDictionaryType:(id)fp8 inSuite:(id)fp12;
+ (id)_dictionaryByTranslatingAERecord:(id)fp8 toType:(id)fp12 inSuite:(id)fp16;
+ (id)_arrayByTranslatingAEList:(id)fp8 toType:(id)fp12 inSuite:(id)fp16;
+ (id)_stringByTranslatingTextDescriptor:(id)fp8 toType:(id)fp12 inSuite:(id)fp16;
+ (id)_numberByTranslatingNumericDescriptor:(id)fp8 toType:(id)fp12 inSuite:(id)fp16;
+ (id)_valueByTranslatingOSAErrorRangeDescriptor:(id)fp8 toType:(id)fp12 inSuite:(id)fp16;
+ (id)_dateByTranslatingLongDateTimeDescriptor:(id)fp8 toType:(id)fp12 inSuite:(id)fp16;
+ (id)_stringByTranslatingFSSpecDescriptor:(id)fp8 toType:(id)fp12 inSuite:(id)fp16;
+ (id)_stringByTranslatingAliasDescriptor:(id)fp8 toType:(id)fp12 inSuite:(id)fp16;
+ (id)_descriptorByTranslatingString:(id)fp8 ofType:(id)fp12 inSuite:(id)fp16;
+ (id)_descriptorByTranslatingNumber:(id)fp8 ofType:(id)fp12 inSuite:(id)fp16;
+ (id)_descriptorByTranslatingArray:(id)fp8 ofObjectsOfType:(id)fp12 inSuite:(id)fp16;
+ (id)_descriptorByTranslatingData:(id)fp8 ofType:(id)fp12 inSuite:(id)fp16;
+ (id)_descriptorByTranslatingDate:(id)fp8 ofType:(id)fp12 inSuite:(id)fp16;
+ (id)_descriptorByTranslatingDictionary:(id)fp8 ofType:(id)fp12 inSuite:(id)fp16;
- (void)_setUpFoundationTranslations;
@end

@interface NSScriptingAppleEventHandler : NSObject
{
}

+ (id)sharedScriptingAppleEventHandler;
- (void)registerForCommandDescription:(id)fp8;
- (void)handleCommandEvent:(id)fp8 withReplyEvent:(id)fp12;
- (void)handleGetAETEEvent:(id)fp8 withReplyEvent:(id)fp12;

@end

@interface NSAttributedString (NSScriptingComparisonMethods)
- (BOOL)_attributesAreEqualToAttributesInAttributedString:(id)fp8;
- (BOOL)scriptingIsEqualTo:(id)fp8;
- (BOOL)scriptingIsLessThanOrEqualTo:(id)fp8;
- (BOOL)scriptingIsLessThan:(id)fp8;
- (BOOL)scriptingIsGreaterThanOrEqualTo:(id)fp8;
- (BOOL)scriptingIsGreaterThan:(id)fp8;
- (BOOL)scriptingBeginsWith:(id)fp8;
- (BOOL)scriptingEndsWith:(id)fp8;
- (BOOL)scriptingContains:(id)fp8;
@end

@interface NSObject (NSScriptClassDescription)
- (id)className;
- (unsigned long)classCode;
@end

@interface NSObject (NSScripting)
- (id)scriptingProperties;
- (void)setScriptingProperties:(id)fp8;
@end

@interface NSString (NSScriptingComparisonMethods)
- (BOOL)scriptingIsEqualTo:(id)fp8;
- (BOOL)scriptingIsLessThanOrEqualTo:(id)fp8;
- (BOOL)scriptingIsLessThan:(id)fp8;
- (BOOL)scriptingIsGreaterThanOrEqualTo:(id)fp8;
- (BOOL)scriptingIsGreaterThan:(id)fp8;
- (BOOL)scriptingBeginsWith:(id)fp8;
- (BOOL)scriptingEndsWith:(id)fp8;
- (BOOL)scriptingContains:(id)fp8;
@end

@interface NSSetCommand : NSScriptCommand
{
NSScriptObjectSpecifier *_keySpecifier;
}

+ (BOOL)_key:(id)fp8 inClass:(id)fp12 indicatesMultipleValues:(char *)fp16;
- (void)setReceiversSpecifier:(id)fp8;
- (void)dealloc;
- (id)keySpecifier;
- (void)_setObject:(id)fp8 inReceiver:(id)fp12;
- (id)performDefaultImplementation;
- (id)description;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (void)_forArgument:(id)fp8 getType:(id *)fp12 andSuite:(id *)fp16;

@end

@interface NSQuitCommand : NSScriptCommand
{
}

- (int)saveOptions;

@end

@interface NSMoveCommand : NSScriptCommand
{
NSScriptObjectSpecifier *_keySpecifier;
}

- (void)setReceiversSpecifier:(id)fp8;
- (void)dealloc;
- (id)keySpecifier;
- (void)_moveObjectInContainer:(id)fp8 withKey:(id)fp12 atIndex:(int)fp16 toContainer:(id)fp20 withKey:(id)fp24 atIndex:(int *)fp28 replace:(BOOL)fp32;
- (void)_moveObjectsInContainer:(id)fp8 toContainer:(id)fp12 withKey:(id)fp16 atIndex:(int *)fp20 replace:(BOOL)fp24;
- (id)performDefaultImplementation;
- (id)description;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSGetCommand : NSScriptCommand
{
}

- (id)performDefaultImplementation;

@end

@interface NSExistsCommand : NSScriptCommand
{
}

- (BOOL)_existsForArray:(id)fp8;
- (id)performDefaultImplementation;

@end

@interface NSDeleteCommand : NSScriptCommand
{
NSScriptObjectSpecifier *_keySpecifier;
}

- (void)dealloc;
- (void)setReceiversSpecifier:(id)fp8;
- (id)keySpecifier;
- (void)doDeleteInReceiver:(id)fp8;
- (id)performDefaultImplementation;
- (id)description;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSCreateCommand : NSScriptCommand
{
void *_privateVars;
}

- (BOOL)_setAdditionalThingsFromEvent:(id)fp8 inConstructionContext:(id)fp12;
- (id)initWithCommandDescription:(id)fp8;
- (void)dealloc;
- (id)createClassDescription;
- (id)resolvedKeyDictionary;
- (id)_newObjectWithSetProperties;
- (id)performDefaultImplementation;

@end

@interface NSCountCommand : NSScriptCommand
{
}

- (int)_countDueToReceiver:(in id)fp8;
- (id)performDefaultImplementation;

@end

@interface NSCloseCommand : NSScriptCommand
{
}

- (int)saveOptions;

@end

@interface NSCloneCommand : NSScriptCommand
{
NSScriptObjectSpecifier *_keySpecifier;
}

- (void)setReceiversSpecifier:(id)fp8;
- (void)dealloc;
- (id)keySpecifier;
- (void)_copyObject:(id)fp8 toContainer:(id)fp12 withKey:(id)fp16 atIndex:(int)fp20 replace:(BOOL)fp24;
- (void)_copyObjectsInContainer:(id)fp8 toContainer:(id)fp12 withKey:(id)fp16 atIndex:(int)fp20 replace:(BOOL)fp24;
- (id)performDefaultImplementation;
- (id)description;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (void)_forArgument:(id)fp8 getType:(id *)fp12 andSuite:(id *)fp16;

@end

@interface NSScriptCommand (NSCommonToStandardCommands)
- (void)_setScriptErrorFromKVCException:(id)fp8;
@end

@interface NSIndexSpecifier : NSScriptObjectSpecifier
{
int _index;
}

+ (BOOL)_fromContainerInfo:(const CDAnonymousStruct2 *)fp8 andKeyCode:(unsigned long)fp12 inCommandConstructionContext:(id)fp16 getAdjustedContainerInfo:(CDAnonymousStruct2 *)fp20 andKey:(id *)fp24;
- (id)initWithContainerClassDescription:(id)fp8 containerSpecifier:(id)fp12 key:(id)fp16;
- (id)initWithContainerClassDescription:(id)fp8 containerSpecifier:(id)fp12 key:(id)fp16 index:(int)fp20;
- (id)_initFromRecord:(id)fp8 inCommandConstructionContext:(id)fp12;
- (int)index;
- (void)setIndex:(int)fp8;
- (id)keyClassDescription;
- (int *)_internalIndicesOfObjectsByEvaluatingWithContainer:(id)fp8 count:(int *)fp12;
- (id)objectsByEvaluatingSpecifier;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (BOOL)_putKeyFormAndDataInRecord:(id)fp8;
- (id)_simpleDescription;

@end

@interface NSLogicalTest : NSScriptWhoseTest
{
int _operator;
id _subTests;
}

- (id)initAndTestWithTests:(id)fp8;
- (id)initOrTestWithTests:(id)fp8;
- (id)initNotTestWithTest:(id)fp8;
- (void)dealloc;
- (BOOL)isTrue;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (id)description;

@end

@interface NSLogicalTest (NSPrivate)
+ (id)_logicalTestFromDescriptor:(id)fp8 inCommandConstructionContext:(id)fp12;
- (id)_initFromRecord:(id)fp8 inCommandConstructionContext:(id)fp12;
@end

@interface NSMiddleSpecifier : NSScriptObjectSpecifier
{
}

- (int *)_internalIndicesOfObjectsByEvaluatingWithContainer:(id)fp8 count:(int *)fp12;
- (BOOL)_putKeyFormAndDataInRecord:(id)fp8;
- (id)_simpleDescription;

@end

@interface NSNameSpecifier : NSScriptObjectSpecifier
{
NSString *_name;
}

- (id)initWithContainerClassDescription:(id)fp8 containerSpecifier:(id)fp12 key:(id)fp16;
- (id)initWithContainerClassDescription:(id)fp8 containerSpecifier:(id)fp12 key:(id)fp16 name:(id)fp20;
- (id)_initFromRecord:(id)fp8 inCommandConstructionContext:(id)fp12;
- (void)dealloc;
- (id)name;
- (void)setName:(id)fp8;
- (id)objectsByEvaluatingWithContainers:(id)fp8;
- (int *)_internalIndicesOfObjectsByEvaluatingWithContainer:(id)fp8 count:(int *)fp12;
- (BOOL)_putKeyFormAndDataInRecord:(id)fp8;
- (id)_simpleDescription;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSPositionalSpecifier : NSObject
{
NSScriptObjectSpecifier *_specifier;
int _unadjustedPosition;
NSScriptClassDescription *_insertionClassDescription;
void *_moreVars;
void *_reserved0;
}

- (id)initWithPosition:(int)fp8 objectSpecifier:(id)fp12;
- (void)dealloc;
- (void)setInsertionClassDescription:(id)fp8;
- (void)_preEvaluate;
- (int)_countOfValuesInContainer:(id)fp8 withKey:(id)fp12;
- (void)_evaluateToBeginningOrEndOfContainer:(id)fp8;
- (void)_evaluateRelativeToObjectInContainer:(id)fp8;
- (void)evaluate;
- (id)insertionContainer;
- (id)insertionKey;
- (int)insertionIndex;
- (BOOL)insertionReplaces;
- (id)description;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (id)replacementObjectForPortCoder:(id)fp8;

@end

@interface NSPositionalSpecifier (NSPrivate)
+ (id)_positionalSpecifierFromDescriptor:(id)fp8 inCommandConstructionContext:(id)fp12;
- (id)_initFromRecord:(id)fp8 inCommandConstructionContext:(id)fp12;
- (int)_evaluationErrorNumber;
- (id)_insertionContainerSpecifier;
@end

@interface NSPropertySpecifier : NSScriptObjectSpecifier
{
}

+ (unsigned long)_keyCodeFromRecord:(id)fp8;
- (int *)_internalIndicesOfObjectsByEvaluatingWithContainer:(id)fp8 count:(int *)fp12;
- (BOOL)_putKeyFormAndDataInRecord:(id)fp8;

@end

@interface NSRandomSpecifier : NSScriptObjectSpecifier
{
}

+ (unsigned int)_randomUnsignedLessThan:(unsigned int)fp8;
+ (void)initialize;
- (int *)_internalIndicesOfObjectsByEvaluatingWithContainer:(id)fp8 count:(int *)fp12;
- (BOOL)_putKeyFormAndDataInRecord:(id)fp8;
- (id)_simpleDescription;

@end

@interface NSRangeSpecifier : NSScriptObjectSpecifier
{
NSScriptObjectSpecifier *_startSpec;
NSScriptObjectSpecifier *_endSpec;
}

- (id)initWithContainerClassDescription:(id)fp8 containerSpecifier:(id)fp12 key:(id)fp16;
- (id)initWithContainerClassDescription:(id)fp8 containerSpecifier:(id)fp12 key:(id)fp16 startSpecifier:(id)fp20 endSpecifier:(id)fp24;
- (id)_initFromRecord:(id)fp8 inCommandConstructionContext:(id)fp12;
- (void)dealloc;
- (id)startSpecifier;
- (void)setStartSpecifier:(id)fp8;
- (id)endSpecifier;
- (void)setEndSpecifier:(id)fp8;
- (int *)_internalIndicesOfObjectsByEvaluatingWithContainer:(id)fp8 count:(int *)fp12;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (BOOL)_putKeyFormAndDataInRecord:(id)fp8;
- (id)_simpleDescription;

@end

@interface NSRelativeSpecifier : NSScriptObjectSpecifier
{
int _relativePosition;
NSScriptObjectSpecifier *_baseSpecifier;
}

- (id)initWithContainerClassDescription:(id)fp8 containerSpecifier:(id)fp12 key:(id)fp16;
- (id)initWithContainerClassDescription:(id)fp8 containerSpecifier:(id)fp12 key:(id)fp16 relativePosition:(int)fp20 baseSpecifier:(id)fp24;
- (id)_initFromRecord:(id)fp8 inCommandConstructionContext:(id)fp12;
- (void)dealloc;
- (int)relativePosition;
- (void)setRelativePosition:(int)fp8;
- (id)baseSpecifier;
- (void)setBaseSpecifier:(id)fp8;
- (int *)_internalIndicesOfObjectsByEvaluatingWithContainer:(id)fp8 count:(int *)fp12;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (BOOL)_putKeyFormAndDataInRecord:(id)fp8;
- (id)_simpleDescription;

@end

@interface NSScriptObjectSpecifier : NSObject
{
NSScriptObjectSpecifier *_container;
NSScriptObjectSpecifier *_child;
NSString *_key;
unsigned long _keyCode;
NSScriptClassDescription *_containerClassDescription;
BOOL _containerIsObjectBeingTested;
BOOL _containerIsRangeContainerObject;
char _padding[2];
int _error;
}

- (id)init;
- (id)initWithContainerSpecifier:(id)fp8 key:(id)fp12;
- (id)initWithContainerClassDescription:(id)fp8 containerSpecifier:(id)fp12 key:(id)fp16;
- (void)dealloc;
- (id)containerSpecifier;
- (void)setContainerSpecifier:(id)fp8;
- (BOOL)containerIsObjectBeingTested;
- (void)setContainerIsObjectBeingTested:(BOOL)fp8;
- (BOOL)containerIsRangeContainerObject;
- (void)setContainerIsRangeContainerObject:(BOOL)fp8;
- (id)childSpecifier;
- (void)setChildSpecifier:(id)fp8;
- (id)key;
- (void)setKey:(id)fp8;
- (id)containerClassDescription;
- (void)setContainerClassDescription:(id)fp8;
- (id)keyClassDescription;
- (int *)indicesOfObjectsByEvaluatingWithContainer:(id)fp8 count:(int *)fp12;
- (id)objectsByEvaluatingWithContainers:(id)fp8;
- (id)objectsByEvaluatingSpecifier;
- (int)evaluationErrorNumber;
- (void)setEvaluationErrorNumber:(int)fp8;
- (id)evaluationErrorSpecifier;
- (id)replacementObjectForPortCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (id)description;

@end

@interface NSObject (NSScriptObjectSpecifierBackstop)
- (id)objectSpecifier;
@end

@interface NSScriptObjectSpecifier (NSPrivate)
+ (id)_objectSpecifierFromDescriptor:(id)fp8 inCommandConstructionContext:(id)fp12;
+ (id)_classDescriptionFromKey:(id)fp8 andContainerClassDescription:(id)fp12;
+ (BOOL)_fromRecord:(id)fp8 inCommandConstructionContext:(id)fp12 getContainerInfo:(CDAnonymousStruct2 *)fp16;
+ (unsigned long)_keyCodeFromRecord:(id)fp8;
+ (BOOL)_fromContainerInfo:(const CDAnonymousStruct2 *)fp8 andKeyCode:(unsigned long)fp12 inCommandConstructionContext:(id)fp16 getAdjustedContainerInfo:(CDAnonymousStruct2 *)fp20 andKey:(id *)fp24;
+ (BOOL)_fromRecord:(id)fp8 inCommandConstructionContext:(id)fp12 getContainerInfo:(CDAnonymousStruct2 *)fp16 andKey:(id *)fp20;
- (id)_initFromRecord:(id)fp8 inCommandConstructionContext:(id)fp12;
- (int *)_internalIndicesOfObjectsByEvaluatingWithContainer:(id)fp8 count:(int *)fp12;
- (BOOL)_putKeyFormAndDataInRecord:(id)fp8;
- (id)_asDescriptor;
- (id)_simpleDescription;
@end

@interface NSScriptWhoseTest : NSObject
{
}

- (BOOL)isTrue;
- (id)replacementObjectForPortCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSSpecifierTest : NSScriptWhoseTest
{
int _comparisonOperator;
NSScriptObjectSpecifier *_object1;
id _object2;
}

- (id)initWithObjectSpecifier:(id)fp8 comparisonOperator:(int)fp12 testObject:(id)fp16;
- (void)dealloc;
- (BOOL)_testWithComparisonOperator:(int)fp8 object1:(id)fp12 object2:(id)fp16;
- (BOOL)isTrue;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (id)description;

@end

@interface NSSpecifierTest (NSPrivate)
+ (id)_specifierTestFromDescriptor:(id)fp8 inCommandConstructionContext:(id)fp12;
- (id)_initFromRecord:(id)fp8 inCommandConstructionContext:(id)fp12;
@end

@interface NSString (NSComparisonMethods)
- (id)_getBracketedStringFromBuffer:(struct _NSStringBuffer *)fp8 string:(id)fp12;
- (BOOL)_matchesCharacter:(unsigned short)fp8;
- (BOOL)matchesPattern:(id)fp8 caseInsensitive:(BOOL)fp12;
- (BOOL)matchesPattern:(id)fp8;
- (BOOL)isLike:(id)fp8;
- (BOOL)isCaseInsensitiveLike:(id)fp8;
@end

@interface NSObject (NSComparisonMethods)
- (BOOL)isEqualTo:(id)fp8;
- (BOOL)isNotEqualTo:(id)fp8;
- (BOOL)isLessThanOrEqualTo:(id)fp8;
- (BOOL)isLessThan:(id)fp8;
- (BOOL)isGreaterThanOrEqualTo:(id)fp8;
- (BOOL)isGreaterThan:(id)fp8;
- (BOOL)doesContain:(id)fp8;
- (BOOL)isLike:(id)fp8;
- (BOOL)isCaseInsensitiveLike:(id)fp8;
@end

@interface NSUniqueIDSpecifier : NSScriptObjectSpecifier
{
id _uniqueID;
}

- (id)initWithContainerClassDescription:(id)fp8 containerSpecifier:(id)fp12 key:(id)fp16;
- (id)initWithContainerClassDescription:(id)fp8 containerSpecifier:(id)fp12 key:(id)fp16 uniqueID:(id)fp20;
- (id)_initFromRecord:(id)fp8 inCommandConstructionContext:(id)fp12;
- (void)dealloc;
- (id)uniqueID;
- (void)setUniqueID:(id)fp8;
- (id)objectsByEvaluatingWithContainers:(id)fp8;
- (int *)_internalIndicesOfObjectsByEvaluatingWithContainer:(id)fp8 count:(int *)fp12;
- (BOOL)_putKeyFormAndDataInRecord:(id)fp8;
- (id)_simpleDescription;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSWhoseSpecifier : NSScriptObjectSpecifier
{
NSScriptWhoseTest *_test;
int _startSubelementIdentifier;
int _startSubelementIndex;
int _endSubelementIdentifier;
int _endSubelementIndex;
}

- (id)initWithContainerClassDescription:(id)fp8 containerSpecifier:(id)fp12 key:(id)fp16;
- (id)initWithContainerClassDescription:(id)fp8 containerSpecifier:(id)fp12 key:(id)fp16 test:(id)fp20;
- (BOOL)_setStartSubelementFromDescriptor:(id)fp8;
- (BOOL)_setEndSubelementFromDescriptor:(id)fp8;
- (id)_initFromTestRecord:(id)fp8 inCommandConstructionContext:(id)fp12;
- (id)_initFromAbsolutePositionRecord:(id)fp8 inCommandConstructionContext:(id)fp12;
- (id)_initFromRangeRecord:(id)fp8 inCommandConstructionContext:(id)fp12;
- (id)_initFromRecord:(id)fp8 inCommandConstructionContext:(id)fp12;
- (void)dealloc;
- (id)test;
- (void)setTest:(id)fp8;
- (int)startSubelementIdentifier;
- (void)setStartSubelementIdentifier:(int)fp8;
- (int)startSubelementIndex;
- (void)setStartSubelementIndex:(int)fp8;
- (int)endSubelementIdentifier;
- (void)setEndSubelementIdentifier:(int)fp8;
- (int)endSubelementIndex;
- (void)setEndSubelementIndex:(int)fp8;
- (int *)_internalIndicesOfObjectsByEvaluatingWithContainer:(id)fp8 count:(int *)fp12;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (BOOL)_putKeyFormAndDataInRecord:(id)fp8;
- (id)_subsetDescription;
- (id)_simpleDescription;

@end

@interface NSWhoseSpecifier (NSPrivate)
+ (BOOL)canCreateCollapsedSpecifierFromAbsolutePositionRecord:(id)fp8;
+ (BOOL)canCreateCollapsedSpecifierFromRangeRecord:(id)fp8;
@end

@interface NSURL : NSObject
{
NSString *_urlString;
NSURL *_baseURL;
void *_clients;
void *_reserved;
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)URLWithString:(id)fp8;
+ (id)URLWithString:(id)fp8 relativeToURL:(id)fp12;
+ (id)fileURLWithPath:(id)fp8;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (BOOL)isKindOfClass:(Class)fp8;
- (BOOL)isMemberOfClass:(Class)fp8;
- (unsigned long)_cfTypeID;
- (id)initWithString:(id)fp8 relativeToURL:(id)fp12;
- (struct __CFURL *)_cfurl;
- (struct __CFDictionary *)_clientsCreatingIfNecessary:(BOOL)fp8;
- (void)_freeClients;
- (void)dealloc;
- (id)relativeString;
- (id)baseURL;
- (id)scheme;
- (id)_relativeURLPath;
- (BOOL)_isAbsolute;
- (id)resourceSpecifier;
- (id)initWithString:(id)fp8;
- (id)initWithScheme:(id)fp8 host:(id)fp12 path:(id)fp16;
- (id)initFileURLWithPath:(id)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (id)description;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)absoluteString;
- (id)absoluteURL;
- (id)standardizedURL;
- (id)host;
- (id)port;
- (id)user;
- (id)password;
- (id)relativePath;
- (id)path;
- (id)parameterString;
- (id)query;
- (id)fragment;
- (BOOL)isFileURL;
- (id)resourceDataUsingCache:(BOOL)fp8;
- (void)loadResourceDataNotifyingClient:(id)fp8 usingCache:(BOOL)fp12;
- (id)propertyForKey:(id)fp8;
- (BOOL)setResourceData:(id)fp8;
- (BOOL)setProperty:(id)fp8 forKey:(id)fp12;
- (id)URLHandleUsingCache:(BOOL)fp8;
- (void)connection:(id)fp8 didReceiveData:(id)fp12;
- (void)connectionDidFinishLoading:(id)fp8;
- (void)connection:(id)fp8 didFailWithError:(id)fp12;
- (void)URLHandle:(id)fp8 resourceDataDidBecomeAvailable:(id)fp12;
- (void)URLHandleResourceDidBeginLoading:(id)fp8;
- (void)URLHandleResourceDidFinishLoading:(id)fp8;
- (void)URLHandleResourceDidCancelLoading:(id)fp8;
- (void)URLHandle:(id)fp8 resourceDidFailLoadingWithReason:(id)fp12;

@end

@interface NSURL__ : NSURL
{
}

@end

@interface NSString (NSURLUtilities)
- (id)stringByAddingPercentEscapesUsingEncoding:(unsigned int)fp8;
- (id)stringByReplacingPercentEscapesUsingEncoding:(unsigned int)fp8;
@end

@interface NSString (NSURLPathUtilities)
- (id)standardizedURLPath;
- (id)stringByRemovingPercentEscapes;
- (id)stringByAddingPercentEscapes;
- (id)urlPathRelativeToPath:(id)fp8;
@end

@interface NSFileURLHandle : NSURLHandle
{
NSString *_path;
NSFileHandle *_fh;
NSDictionary *_properties;
}

+ (void)initialize;
+ (BOOL)canInitWithURL:(id)fp8;
+ (id)cachedHandleForURL:(id)fp8;
- (id)initWithURL:(id)fp8 cached:(BOOL)fp12;
- (void)dealloc;
- (id)loadInForeground;
- (BOOL)writeData:(id)fp8;
- (id)propertyForKey:(id)fp8;
- (id)propertyForKeyIfAvailable:(id)fp8;
- (BOOL)writeProperty:(id)fp8 forKey:(id)fp12;
- (void)beginLoadInBackground;
- (void)endLoadInBackground;
- (void)flushCachedData;
- (void)_backgroundFileLoadCompleted:(id)fp8;

@end

@interface NSFTPURLHandle : NSURLHandle
{
NSURL *originalURL;
struct __CFReadStream *ftpReadStream;
}

+ (void)initialize;
+ (BOOL)canInitWithURL:(id)fp8;
+ (id)cachedHandleForURL:(id)fp8;
- (id)initWithURL:(id)fp8 cached:(BOOL)fp12;
- (void)dealloc;
- (BOOL)writeData:(id)fp8;
- (id)propertyForKey:(id)fp8;
- (id)propertyForKeyIfAvailable:(id)fp8;
- (BOOL)writeProperty:(id)fp8 forKey:(id)fp12;
- (long long)expectedResourceDataSize;
- (void)flushCachedData;
- (id)loadInForeground;
- (void)beginLoadInBackground;
- (void)endLoadInBackground;
- (void)reportStreamError;
- (void)performStreamRead;
- (struct __CFReadStream *)createFTPReadStream;
- (id)errorStringForFTPStatusCode:(int)fp8 fromURL:(id)fp12;

@end

@interface NSHTTPURLHandle : NSURLHandle
{
struct __CFHTTPMessage *request;
struct __CFReadStream *httpStream;
NSMutableData *errorPage;
unsigned char examinedHeaders;
char _padding[3];
NSDictionary *proxyConfig;
}

+ (void)initialize;
+ (id)canonicalHTTPURLForURL:(id)fp8;
+ (BOOL)canInitWithURL:(id)fp8;
+ (id)cachedHandleForURL:(id)fp8;
- (struct __CFHTTPMessage *)_constructRequestForURL:(id)fp8 isHead:(BOOL)fp12;
- (id)initWithURL:(id)fp8 cached:(BOOL)fp12;
- (void)dealloc;
- (id)_URL;
- (BOOL)writeData:(id)fp8;
- (id)propertyForKey:(id)fp8;
- (id)propertyForKeyIfAvailable:(id)fp8;
- (BOOL)writeProperty:(id)fp8 forKey:(id)fp12;
- (void)flushCachedData;
- (void)populateCacheFromStream:(struct __CFReadStream *)fp8 data:(id)fp12;
- (void)_configureStreamDetails:(struct __CFReadStream *)fp8;
- (id)loadInForeground;
- (void)beginLoadInBackground;
- (void)endLoadInBackground;
- (void)reportStreamError;
- (long long)expectedResourceDataSize;
- (void)_processHeaders:(struct __CFHTTPMessage *)fp8;
- (void)performStreamRead;

@end

@interface NSURLHandle : NSObject
{
NSMutableArray *_clients;
id _data;
int _status;
int _reserved;
}

+ (void)initialize;
+ (void)registerURLHandleClass:(Class)fp8;
+ (BOOL)canInitWithURL:(id)fp8;
+ (Class)URLHandleClassForURL:(id)fp8;
+ (id)cachedHandleForURL:(id)fp8;
+ (BOOL)_subclassManagesData;
- (id)initWithURL:(id)fp8 cached:(BOOL)fp12;
- (void)dealloc;
- (id)availableResourceData;
- (BOOL)_isCached;
- (BOOL)_prepareToMessageClients;
- (void)_finishMessagingClients:(BOOL)fp8;
- (void)_sendClientMessage:(SEL)fp8 arg1:(id)fp12 arg2:(id)fp16;
- (long long)expectedResourceDataSize;
- (id)resourceData;
- (BOOL)writeData:(id)fp8;
- (int)status;
- (id)failureReason;
- (void)addClient:(id)fp8;
- (void)removeClient:(id)fp8;
- (void)loadInBackground;
- (void)cancelLoadInBackground;
- (id)propertyForKey:(id)fp8;
- (id)propertyForKeyIfAvailable:(id)fp8;
- (BOOL)writeProperty:(id)fp8 forKey:(id)fp12;
- (void)flushCachedData;
- (id)loadInForeground;
- (void)beginLoadInBackground;
- (void)endLoadInBackground;
- (void)backgroundLoadDidFailWithReason:(id)fp8;
- (void)didLoadBytes:(id)fp8 loadComplete:(BOOL)fp12;

@end

@interface NSURLConnectionHandle : NSURLHandle
{
NSURLRequest *req;
NSURLConnection *conn;
}

+ (BOOL)canInitWithURL:(id)fp8;
+ (id)cachedHandleForURL:(id)fp8;
- (id)initWithURL:(id)fp8 cached:(BOOL)fp12;
- (void)dealloc;
- (id)propertyForKey:(id)fp8;
- (id)propertyForKeyIfAvailable:(id)fp8;
- (BOOL)writeProperty:(id)fp8 forKey:(id)fp12;
- (BOOL)writeData:(id)fp8;
- (id)loadInForeground;
- (void)beginLoadInBackground;
- (void)endLoadInBackground;
- (void)connection:(id)fp8 didReceiveData:(id)fp12;
- (void)connectionDidFinishLoading:(id)fp8;
- (void)connection:(id)fp8 didFailLoadingWithError:(id)fp12;

@end

@interface NSHTTPAuthenticator : NSObject
{
NSMutableDictionary *URLToRealm;
NSMutableSet *hostsWithRealms;
NSMutableDictionary *protectionSpaceToHTTPAuthentication;
NSMutableDictionary *challengeToChallengeState;
NSMutableDictionary *httpRequestToChallengeState;
NSURLRecursiveReadWriteLock *dataLock;
BOOL usingCredentiallessAuthentication;
BOOL pad1;
BOOL pad2;
BOOL pad3;
}

+ (id)sharedHTTPAuthenticator;
- (id)init;
- (void)dealloc;
- (void)addCredentialsToRetryHTTPRequest:(struct __CFHTTPMessage *)fp8 afterFailureResponse:(struct __CFHTTPMessage *)fp12 nsFailureResponse:(id)fp16 failureCount:(int)fp20 protocol:(id)fp24 withCallback:(id)fp28 context:(id)fp32;
- (void)cancelAddCredentialsToRetryHTTPRequest:(struct __CFHTTPMessage *)fp8;
- (BOOL)haveCredentialForURL:(id)fp8;
- (void)addCredentialsToInitialHTTPRequest:(struct __CFHTTPMessage *)fp8 protocol:(id)fp12;
- (BOOL)checkForAuthenticationFailureInHTTPResponse:(struct __CFHTTPMessage *)fp8 withURL:(id)fp12;
- (void)useCredential:(id)fp8 forAuthenticationChallenge:(id)fp12;
- (void)continueWithoutCredentialForAuthenticationChallenge:(id)fp8;

@end

@interface NSURLAuthenticationChallengeState : NSObject
{
NSURLProtocol *protocol;
unsigned int index;
struct __CFHTTPMessage *httpRequest;
NSURLAuthenticationChallenge *challenge;
id callback;
id context;
}

- (id)initWithProtocol:(id)fp8 httpRequest:(struct __CFHTTPMessage *)fp12 challenge:(id)fp16 callback:(id)fp20 context:(id)fp24;
- (void)dealloc;

@end

@interface NSHTTPAuthenticator (NSInternal)
- (id)_protectionSpaceForURL:(id)fp8 realm:(id)fp12;
- (id)_usernameForRealm:(id)fp8 URL:(id)fp12;
- (id)_proxyProtectionSpaceForURL:(id)fp8;
- (BOOL)_applyHTTPProxyCredentials:(struct __CFHTTPMessage *)fp8;
- (id)_realmForURL:(id)fp8;
- (BOOL)_applyHTTPCredentials:(struct __CFHTTPMessage *)fp8;
- (void)_tryChallenge:(id)fp8;
- (id)_proxyUsernameForURL:(id)fp8;
- (void)_askDelegateWithURL:(id)fp8 realm:(id)fp12 forRequest:(struct __CFHTTPMessage *)fp16 failureCount:(int)fp20 failureResponse:(id)fp24 protocol:(id)fp28 withCallback:(id)fp32 context:(id)fp36;
- (void)_askDelegateWithURL:(id)fp8 proxy:(id)fp12 forRequest:(struct __CFHTTPMessage *)fp16 failureCount:(int)fp20 failureResponse:(id)fp24 protocol:(id)fp28 withCallback:(id)fp32 context:(id)fp36;
- (void)_setDefaultUserInfoFromURL:(id)fp8;
- (void)_removePasswordForRealm:(id)fp8 URL:(id)fp12;
- (void)_setRealm:(id)fp8 forURL:(id)fp12;
- (void)_removeProxyPasswordForURL:(id)fp8;
- (id)_internalInit;
@end

@interface NSURLAuthenticationChallenge : NSObject
{
NSURLAuthenticationChallengeInternal *_internal;
}

- (id)init;
- (id)initWithProtectionSpace:(id)fp8 proposedCredential:(id)fp12 previousFailureCount:(int)fp16 failureResponse:(id)fp20 error:(id)fp24 sender:(id)fp28;
- (id)initWithAuthenticationChallenge:(id)fp8 sender:(id)fp12;
- (void)dealloc;
- (id)protectionSpace;
- (id)proposedCredential;
- (int)previousFailureCount;
- (id)error;
- (id)failureResponse;
- (id)sender;

@end

@interface NSURLAuthenticationChallengeInternal : NSObject
{
NSURLProtectionSpace *space;
NSURLCredential *proposedCredential;
int previousFailureCount;
NSURLResponse *failureResponse;
NSError *error;
id sender;
}

- (id)initWithProtectionSpace:(id)fp8 proposedCredential:(id)fp12 previousFailureCount:(int)fp16 failureResponse:(id)fp20 error:(id)fp24 sender:(id)fp28;
- (void)dealloc;

@end

@interface NSURLCredential : NSObject
{
NSURLCredentialInternal *_internal;
}

+ (id)credentialWithUser:(id)fp8 password:(id)fp12 persistence:(int)fp16;
- (id)initWithUser:(id)fp8 password:(id)fp12 persistence:(int)fp16;
- (void)dealloc;
- (id)user;
- (id)password;
- (BOOL)hasPassword;
- (int)persistence;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)description;

@end

@interface NSURLCredentialInternal : NSObject
{
NSString *user;
NSString *password;
int persistence;
}

- (void)dealloc;

@end

@interface NSURLCredentialStorage : NSObject
{
NSURLCredentialStorageInternal *_internal;
}

+ (id)sharedCredentialStorage;
- (void)dealloc;
- (id)init;
- (id)credentialsForProtectionSpace:(id)fp8;
- (id)allCredentials;
- (void)setCredential:(id)fp8 forProtectionSpace:(id)fp12;
- (void)removeCredential:(id)fp8 forProtectionSpace:(id)fp12;
- (id)defaultCredentialForProtectionSpace:(id)fp8;
- (void)setDefaultCredential:(id)fp8 forProtectionSpace:(id)fp12;

@end

@interface NSURLCredentialStorageInternal : NSObject
{
NSURLKeychainCredentialStorage *storage;
}

- (void)dealloc;

@end

@interface NSURLCredentialStorage (NSURLCredentialStorageInternal)
- (id)_internalInit;
- (BOOL)_hasCredentials;
@end

@interface NSURLKeychainCredential : NSURLCredential
{
NSURLKeychainCredentialInternal *_keychainInternal;
}

+ (id)credentialWithKeychainItem:(struct OpaqueSecKeychainItemRef *)fp8;
- (id)initWithKeychainItem:(struct OpaqueSecKeychainItemRef *)fp8;
- (void)dealloc;
- (BOOL)hasPassword;
- (id)password;
- (struct OpaqueSecKeychainItemRef *)_keychainItem;
- (void)_updateKeychainItem:(struct OpaqueSecKeychainItemRef *)fp8;

@end

@interface NSURLKeychainCredentialInternal : NSObject
{
struct OpaqueSecKeychainItemRef *keychainItem;
}

- (id)initWithKeychainItem:(struct OpaqueSecKeychainItemRef *)fp8;
- (void)dealloc;

@end

@interface NSURLKeychainCredentialStorage : NSObject
{
NSURLKeychainCredentialStorageInternal *_internal;
}

- (id)initWithNotificationObject:(id)fp8;
- (void)dealloc;
- (id)credentialsForProtectionSpace:(id)fp8;
- (id)allCredentials;
- (void)addCredential:(id)fp8 forProtectionSpace:(id)fp12;
- (void)removeCredential:(id)fp8 forProtectionSpace:(id)fp12;
- (id)defaultCredentialForProtectionSpace:(id)fp8;
- (void)setDefaultCredential:(id)fp8 forProtectionSpace:(id)fp12;
- (BOOL)hasCredentials;

@end

@interface NSURLKeychainCredentialStorageInternal : NSObject
{
id notificationObject;
NSMutableDictionary *credentials;
NSMutableDictionary *defaultUsernames;
NSMutableSet *keychainItems;
NSRecursiveLock *lock;
BOOL notificationPending;
char _pad[3];
}

- (id)initWithNotificationObject:(id)fp8;
- (void)dealloc;

@end

@interface NSURLKeychainCredentialStorage (NSInternal)
- (void)_addCredential:(id)fp8 forProtectionSpace:(id)fp12;
- (void)_sendChangeNotification;
- (void)_scheduleChangeNotification;
- (id)_protectionSpaceWithKeychainItem:(struct OpaqueSecKeychainItemRef *)fp8 isDefault:(char *)fp12;
- (unsigned long)_secProtocolForProtectionSpace:(id)fp8;
- (id)_saveCredential:(id)fp8 forProtectionSpace:(id)fp12 isDefault:(BOOL)fp16;
- (void)_updateDefaultState:(BOOL)fp8 forCredential:(id)fp12 protectionSpace:(id)fp16;
- (void)_addKeychainItem:(struct OpaqueSecKeychainItemRef *)fp8;
- (void)_initializeFromKeychain;
@end

@interface NSURLProtectionSpace : NSObject
{
NSURLProtectionSpaceInternal *_internal;
}

- (id)_internalInit;
- (id)initWithHost:(id)fp8 port:(int)fp12 protocol:(id)fp16 realm:(id)fp20 authenticationMethod:(id)fp24;
- (id)initWithProxyHost:(id)fp8 port:(int)fp12 type:(id)fp16 realm:(id)fp20 authenticationMethod:(id)fp24;
- (id)init;
- (void)dealloc;
- (id)realm;
- (BOOL)receivesCredentialSecurely;
- (BOOL)isProxy;
- (id)host;
- (int)port;
- (id)proxyType;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;
- (id)authenticationMethod;
- (id)protocol;

@end

@interface NSURLProtectionSpaceInternal : NSObject
{
NSString *realm;
NSString *host;
int port;
NSString *proxyType;
NSString *protocol;
NSString *authenticationMethod;
BOOL isProxy;
char _pad[3];
}

- (void)dealloc;

@end

@interface NSNetworkSettings : NSObject
{
NSNetworkSettingsInternal *_internal;
}

+ (id)sharedNetworkSettings;
- (id)init;
- (void)dealloc;
- (id)proxyPropertiesForURL:(id)fp8;
- (BOOL)isProxyNeededForURL:(id)fp8;
- (void)setProxyPropertiesForURL:(id)fp8 onStream:(struct __CFReadStream *)fp12;
- (BOOL)connectedToInternet:(BOOL)fp8;

@end

@interface NSNetworkSettingsInternal : NSObject
{
NSURLReadWriteLock *lock;
struct __SCDynamicStore *store;
struct __CFRunLoopSource *storeSource;
NSString *pacFileURL;
NSString *httpProxyHost;
int httpProxyPort;
NSString *httpsProxyHost;
int httpsProxyPort;
NSString *ftpProxyHost;
int ftpProxyPort;
NSString *SOCKSProxyHost;
int SOCKSProxyPort;
NSArray *proxyExceptions;
BOOL httpProxyEnabled;
BOOL httpsProxyEnabled;
BOOL ftpProxyEnabled;
BOOL ftpPassiveEnabled;
BOOL SOCKSProxyEnabled;
BOOL pacFileEnabled;
BOOL _pad2;
BOOL _pad3;
}

- (id)init;
- (void)dealloc;

@end

@interface NSNetworkSettings (NSInternal)
- (void)_updateProxySettings;
- (void)_listenForProxySettingChanges;
- (BOOL)_URLMatchesProxyExceptions:(id)fp8;
- (BOOL)_URLHasLocalHostname:(id)fp8;
- (id)_init;
@end

@interface NSSynchronousURLConnectionDelegate : NSObject
{
NSURLRequest *request;
NSURLMonitor *monitor;
NSURLConnection *connection;
NSURLResponse *response;
NSMutableData *resourceData;
NSError *error;
BOOL started;
BOOL done;
BOOL _pad1;
BOOL _pad2;
}

- (id)initWithRequest:(id)fp8 monitor:(id)fp12;
- (void)dealloc;
- (void)run:(id)fp8;
- (BOOL)started;
- (BOOL)done;
- (id)connection;
- (id)response;
- (id)error;
- (id)resourceData;
- (void)finished;
- (id)connection:(id)fp8 willSendRequest:(id)fp12 redirectResponse:(id)fp16;
- (void)connectionDidFinishLoading:(id)fp8;
- (void)connection:(id)fp8 didReceiveResponse:(id)fp12;
- (void)connection:(id)fp8 didReceiveData:(id)fp12;
- (void)connection:(id)fp8 didFailWithError:(id)fp12;

@end

@interface NSURLCache : NSObject
{
NSURLCacheInternal *_internal;
}

+ (id)sharedURLCache;
+ (void)setSharedURLCache:(id)fp8;
+ (void)_diskCacheSyncLoop:(id)fp8;
- (id)initWithMemoryCapacity:(unsigned int)fp8 diskCapacity:(unsigned int)fp12 diskPath:(id)fp16;
- (id)cachedResponseForRequest:(id)fp8;
- (void)storeCachedResponse:(id)fp8 forRequest:(id)fp12;
- (void)removeCachedResponseForRequest:(id)fp8;
- (void)removeAllCachedResponses;
- (unsigned int)memoryCapacity;
- (unsigned int)diskCapacity;
- (void)setMemoryCapacity:(unsigned int)fp8;
- (void)setDiskCapacity:(unsigned int)fp8;
- (unsigned int)currentMemoryUsage;
- (unsigned int)currentDiskUsage;
- (CDAnonymousStruct10)_cacheStatistics;
- (void)dealloc;
- (void)_memoryCacheRemoveNodeFromLRUList:(id)fp8;
- (void)_memoryCacheAppendNodeToLRUList:(id)fp8;
- (void)_memoryCacheTouchNode:(id)fp8;
- (void)_memoryCacheTruncate:(unsigned int)fp8;
- (id)_memoryCacheGet:(id)fp8;
- (void)_memoryCachePut:(id)fp8;
- (void)_memoryCacheRemove:(id)fp8;
- (void)_memoryCacheClear;
- (void)_diskCacheSetSyncTimer;
- (void)_diskCacheSync:(id)fp8;
- (void)_diskCacheCreateLRUList:(id)fp8;
- (id)_diskCacheDefaultPath;
- (BOOL)_diskCacheCreateDirectory;
- (id)_diskCacheGet:(id)fp8;
- (void)_diskCacheClear;
- (void)_diskCacheTruncate:(unsigned int)fp8;
- (void)_diskCacheScheduleWrite:(id)fp8;
- (void)_diskCacheExecuteWrite:(id)fp8;
- (void)_diskCacheScheduleRemoval:(id)fp8;
- (void)_diskCacheExecuteRemoval:(id)fp8;

@end

@interface NSURLCacheNode : NSObject
{
NSCachedURLResponse *cachedResponse;
NSURLRequest *request;
NSString *key;
NSURLCacheNode *prev;
NSURLCacheNode *next;
unsigned int hash;
}

- (id)initWithCachedResponse:(id)fp8 request:(id)fp12 key:(id)fp16;
- (BOOL)isEqual:(id)fp8;
- (id)description;
- (void)dealloc;

@end

@interface NSURLCacheInternal : NSObject
{
unsigned int memoryCapacity;
unsigned int diskCapacity;
NSString *diskPath;
unsigned int currentMemoryUsage;
unsigned int currentDiskUsage;
NSMutableDictionary *memoryCache;
NSLock *memoryCacheGuard;
NSURLCacheNode *memoryCacheLRUHead;
NSURLCacheNode *memoryCacheLRUTail;
unsigned int memoryCacheItemLengthThreshold;
NSLock *diskCacheGuard;
NSMutableDictionary *diskCachePendingWrites;
NSMutableSet *diskCachePendingRemovals;
NSURLQueue *diskCachePendingOperations;
NSTimer *diskCacheSyncTimer;
unsigned int diskCacheItemLengthThreshold;
double diskCacheTouchTime;
struct NSLRUFileList *diskCacheLRUList;
BOOL diskCacheLeftoverFilesRemovedFlag;
BOOL _pad1;
BOOL _pad2;
BOOL _pad3;
}

- (void)dealloc;

@end

@interface NSCachedURLResponse : NSObject
{
NSCachedURLResponseInternal *_internal;
}

- (id)initWithResponse:(id)fp8 data:(id)fp12;
- (id)initWithResponse:(id)fp8 data:(id)fp12 userInfo:(id)fp16 storagePolicy:(int)fp20;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)initWithCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)response;
- (id)data;
- (id)userInfo;
- (int)storagePolicy;
- (void)dealloc;

@end

@interface NSCachedURLResponseInternal : NSObject
{
NSURLResponse *response;
NSData *data;
NSDictionary *userInfo;
int storagePolicy;
}

- (void)dealloc;

@end

@interface NSURLConnectionInternal : NSObject
{
NSURLConnection *connection;
id delegate;
NSURLRequest *request;
NSURLResponse *response;
NSRecursiveLock *mutex;
NSLock *callbackMutex;
unsigned int callbackFlags;
int redirectCount;
NSRunLoop *nsRunLoop;
struct __CFRunLoop *cfRunLoop;
NSURLConnectionCallbackData *callbackData;
NSURLProtocol *protocol;
NSLock *protocolGuard;
int recommendedCachePolicy;
NSMutableData *bufferedData;
NSMutableData *resourceData;
long long resourceDataLengthReceived;
long long totalBytesLoaded;
NSURLAuthenticationChallenge *currentConnectionChallenge;
NSURLAuthenticationChallenge *currentProtocolChallenge;
NSURLCredential *credential;
double modificationTime;
NSError *error;
BOOL countsTowardsOriginLoadLimit;
BOOL sendCallbacksPending;
BOOL waitingForCallback;
BOOL defersCallbacks;
BOOL shouldSniffForContentType;
BOOL didReceiveResponseCallbackSent;
BOOL endStateReached;
BOOL endStateCallbackDelivered;
BOOL willSendRequestImplementedByDelegateFlag;
BOOL didReceiveResponseImplementedByDelegateFlag;
BOOL legacyDidReceiveDataImplementedByDelegateFlag;
BOOL didReceiveDataImplementedByDelegateFlag;
BOOL willCacheResponseImplementedByDelegateFlag;
BOOL didFinishLoadingImplementedByDelegateFlag;
BOOL didFailImplementedByDelegateFlag;
BOOL didReceiveAuthenticationImplementedByDelegateFlag;
BOOL didCancelAuthenticationImplementedByDelegateFlag;
char pad[3];
}

- (id)init;
- (void)prepareCallbacks;
- (void)dealloc;
- (id)request;
- (id)response;
- (void)URLProtocol:(id)fp8 wasRedirectedToRequest:(id)fp12 redirectResponse:(id)fp16;
- (void)URLProtocol:(id)fp8 cachedResponseIsValid:(id)fp12;
- (void)URLProtocol:(id)fp8 didReceiveResponse:(id)fp12 cacheStoragePolicy:(int)fp16;
- (void)URLProtocol:(id)fp8 didLoadData:(id)fp12 lengthReceived:(long long)fp16;
- (void)URLProtocol:(id)fp8 didLoadData:(id)fp12;
- (void)URLProtocolDidFinishLoading:(id)fp8;
- (void)URLProtocol:(id)fp8 didFailWithError:(id)fp12;
- (void)_setWaitingForCallback:(BOOL)fp8;
- (void)URLProtocol:(id)fp8 didReceiveAuthenticationChallenge:(id)fp12;
- (void)URLProtocol:(id)fp8 didCancelAuthenticationChallenge:(id)fp12;

@end

@interface NSURLConnection : NSObject
{
NSURLConnectionInternal *_internal;
}

+ (id)connectionWithRequest:(id)fp8 delegate:(id)fp12;
+ (id)sendSynchronousRequest:(id)fp8 returningResponse:(id *)fp12 error:(id *)fp16;
+ (BOOL)canHandleRequest:(id)fp8;
- (id)initWithRequest:(id)fp8 delegate:(id)fp12;
- (void)cancel;
- (id)description;
- (void)dealloc;

@end

@interface NSURLConnectionCallbackData : NSObject
{
struct __CFRunLoopSource *runLoopSource;
NSMutableSet *signalledResources;
NSLock *lock;
}

- (void)dealloc;

@end

@interface NSURLConnection (NSURLConnectionInternal)
+ (void)_registerDefaults;
+ (void)incrementOriginLoadCount;
+ (void)decrementOriginLoadCount;
+ (int)originLoadLimit;
+ (void)setOriginLoadLimit:(int)fp8;
+ (double)originLoadTimeout;
+ (void)setOriginLoadTimeout:(double)fp8;
+ (void)_resourceLoadLoop:(id)fp8;
- (void)_scheduleCallbacks;
- (void)_sendCallbacks;
- (void)_postCallback:(unsigned int)fp8;
- (void)_postWillSendRequestCallback;
- (void)_postDidReceiveResponseCallback;
- (void)_postDidReceiveDataCallback;
- (void)_postWillCacheResponseCallback;
- (void)_postDidFinishLoadingCallback;
- (void)_postDidFailCallback;
- (void)_sendWillSendRequestCallback;
- (void)_sendDidReceiveAuthenticationCallback;
- (void)_sendDidCancelAuthenticationCallback;
- (void)_sendDidReceiveResponseCallback;
- (void)_sendDidReceiveDataCallback;
- (void)_sendWillCacheResponseCallback;
- (void)_sendDidFailCallback;
- (void)_sendDidFinishLoadingCallback;
- (void)schedule;
- (void)touch;
- (id)_chooseCachedResponse;
- (void)_beginLoad;
- (void)_scheduleOriginLoad;
- (void)_prepareOriginLoad;
- (void)_beginOriginLoad;
- (BOOL)_endStateReached;
- (void)_performCancel;
- (void)_performTimeOut;
- (void)_performUseCredential;
- (void)_performContinueWithoutCredential;
- (void)_checkIfTimedOut;
- (void)_cleanup;
- (void)_releaseDelegate;
- (void)_wasRedirectedToRequest:(id)fp8 redirectResponse:(id)fp12;
- (void)_didReceiveAuthenticationChallenge:(id)fp8;
- (void)_didCancelAuthenticationChallenge:(id)fp8;
- (void)_didReceiveResponse:(id)fp8 cacheStoragePolicy:(int)fp12;
- (void)_sniffForContentType;
- (void)_didLoadData:(id)fp8 lengthReceived:(long long)fp12;
- (void)_didFinishReturnCachedResponse:(id)fp8;
- (void)_didFinishLoading;
- (void)_didFailWithError:(id)fp8;
- (void)_setError:(id)fp8;
- (id)description;
- (id)request;
- (id)response;
- (id)protocol;
- (void)removeFromOriginLoadSet;
- (BOOL)countsTowardsOriginLoadLimit;
@end

@interface NSURLConnection (NSURLConnectionPrivate)
+ (unsigned int)_sweeperInterval;
+ (void)_setSweeperInterval:(unsigned int)fp8;
+ (void)_forceSingleLoad;
+ (struct __CFRunLoop *)resourceLoaderRunLoop;
- (id)_delegate;
- (void)setDefersCallbacks:(BOOL)fp8;
- (BOOL)defersCallbacks;
- (void)_dontCountTowardsOriginLoadLimit;
@end

@interface NSURLConnection (NSURLAuthenticationChallengeSender)
- (void)useCredential:(id)fp8 forAuthenticationChallenge:(id)fp12;
- (void)continueWithoutCredentialForAuthenticationChallenge:(id)fp8;
- (void)cancelAuthenticationChallenge:(id)fp8;
@end

@interface NSURLConnectionQueue : NSURLQueue
{
}

- (void)put:(id)fp8 URL:(id)fp12;

@end

@interface NSURLProtocol : NSObject
{
NSURLProtocolInternal *_internal;
}

+ (BOOL)canInitWithRequest:(id)fp8;
+ (id)canonicalRequestForRequest:(id)fp8;
+ (BOOL)requestIsCacheEquivalent:(id)fp8 toRequest:(id)fp12;
+ (BOOL)registerClass:(Class)fp8;
+ (void)unregisterClass:(Class)fp8;
+ (id)propertyForKey:(id)fp8 inRequest:(id)fp12;
+ (void)setProperty:(id)fp8 forKey:(id)fp12 inRequest:(id)fp16;
- (id)initWithRequest:(id)fp8 cachedResponse:(id)fp12 client:(id)fp16;
- (id)client;
- (id)request;
- (id)cachedResponse;
- (void)dealloc;
- (void)startLoading;
- (void)stopLoading;

@end

@interface NSURLProtocolInternal : NSObject
{
id client;
NSURLRequest *request;
NSCachedURLResponse *cachedResponse;
NSLock *mutex;
}

- (id)init;
- (void)dealloc;

@end

@interface NSURLProtocol (NSURLProtocolPrivate)
+ (id)_registeredClasses;
+ (Class)_protocolClassForRequest:(id)fp8;
+ (id)_makeRequestCanonicalByMakingRequestURLCanonical:(id)fp8;
- (void)_releaseProtocolClientReference;
@end

@interface NSHTTPURLRequestParameters : NSObject
{
NSString *method;
NSMutableDictionary *fields;
NSArray *extraCookies;
NSData *data;
unsigned int pageNotFoundCacheLifetime;
BOOL shouldHandleCookies;
BOOL _pad1;
BOOL _pad2;
BOOL _pad3;
}

- (id)init;
- (id)initWithCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (void)dealloc;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;
- (id)description;

@end

@interface NSMutableURLRequest : NSURLRequest
{
}

- (void)setURL:(id)fp8;
- (void)setCachePolicy:(int)fp8;
- (void)setTimeoutInterval:(double)fp8;
- (void)setMainDocumentURL:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)_copyReplacingURLWithURL:(id)fp8;

@end

@interface NSURLRequest : NSObject
{
NSURLRequestInternal *_internal;
}

+ (id)requestWithURL:(id)fp8 cachePolicy:(int)fp12 timeoutInterval:(double)fp16;
+ (id)requestWithURL:(id)fp8;
+ (void)setDefaultTimeoutInterval:(double)fp8;
+ (double)defaultTimeoutInterval;
- (id)initWithURL:(id)fp8 cachePolicy:(int)fp12 timeoutInterval:(double)fp16;
- (id)initWithURL:(id)fp8;
- (id)init;
- (id)initWithCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)URL;
- (int)cachePolicy;
- (double)timeoutInterval;
- (id)mainDocumentURL;
- (void)setPerformsContentDecoding:(BOOL)fp8;
- (BOOL)performsContentDecoding;
- (void)dealloc;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;
- (id)description;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (id)_copyReplacingURLWithURL:(id)fp8;
- (BOOL)_URLHasScheme:(id)fp8;
- (id)_propertyForKey:(id)fp8;
- (void)_setProperty:(id)fp8 forKey:(id)fp12;

@end

@interface NSURLRequestInternal : NSObject
{
NSURL *URL;
int cachePolicy;
double timeoutInterval;
NSURL *mainDocumentURL;
NSMutableDictionary *properties;
NSHTTPURLRequestParameters *HTTPParameters;
BOOL performsContentDecoding;
BOOL _pad1;
BOOL _pad2;
BOOL _pad3;
}

- (void)dealloc;

@end

@interface NSMutableURLRequest (NSMutableHTTPURLRequest)
- (id)_parametersForWriting;
- (void)setHTTPMethod:(id)fp8;
- (void)setAllHTTPHeaderFields:(id)fp8;
- (void)setValue:(id)fp8 forHTTPHeaderField:(id)fp12;
- (void)addValue:(id)fp8 forHTTPHeaderField:(id)fp12;
- (void)setHTTPBody:(id)fp8;
- (void)setHTTPContentType:(id)fp8;
- (void)setHTTPCookiePolicyBaseURL:(id)fp8;
- (void)setHTTPExtraCookies:(id)fp8;
- (void)setHTTPPageNotFoundCacheLifetime:(unsigned int)fp8;
- (void)setHTTPReferrer:(id)fp8;
- (void)setHTTPUserAgent:(id)fp8;
- (void)setHTTPShouldHandleCookies:(BOOL)fp8;
@end

@interface NSURLRequest (NSHTTPURLRequest)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(id)fp8;
+ (void)setAllowsAnyHTTPSCertificate:(BOOL)fp8 forHost:(id)fp12;
- (id)_parametersForReading;
- (id)HTTPMethod;
- (id)allHTTPHeaderFields;
- (id)valueForHTTPHeaderField:(id)fp8;
- (id)HTTPBody;
- (id)HTTPContentType;
- (id)HTTPCookiePolicyBaseURL;
- (id)HTTPExtraCookies;
- (unsigned int)HTTPPageNotFoundCacheLifetime;
- (id)HTTPReferrer;
- (id)HTTPUserAgent;
- (BOOL)HTTPShouldHandleCookies;
@end

@interface NSHTTPURLResponse : NSURLResponse
{
NSHTTPURLResponseInternal *_httpInternal;
}

+ (id)localizedStringForStatusCode:(int)fp8;
+ (BOOL)isErrorStatusCode:(int)fp8;
- (id)initWithURL:(id)fp8 MIMEType:(id)fp12 expectedContentLength:(int)fp16 textEncodingName:(id)fp20;
- (id)initWithCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)allHeaderFields;
- (int)statusCode;
- (void)setStatusCode:(int)fp8;
- (id)suggestedFilename;
- (void)dealloc;
- (void)setAllHeaderFields:(id)fp8;
- (void)_parseCacheControl;
- (id)_createdDate;
- (id)_expiresDate;
- (id)_lastModifiedDate;
- (id)_maxAge;
- (id)_ageHeaderValue;
- (double)_freshnessLifetime;
- (BOOL)_mustRevalidate;

@end

@interface NSHTTPURLResponseInternal : NSObject
{
int statusCode;
NSDictionary *headerFields;
NSDate *expiresDate;
NSDate *lastModifiedDate;
NSNumber *maxAge;
NSNumber *ageHeaderValue;
BOOL mustRevalidate;
BOOL parsedCreatedDate;
BOOL parsedExpiresDate;
BOOL parsedLastModifiedDate;
BOOL parsedCacheControlFlag;
BOOL parsedAgeHeaderValueFlag;
BOOL _pad1;
BOOL _pad2;
}

- (id)initWithCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (void)dealloc;

@end

@interface NSURLResponse : NSObject
{
NSURLResponseInternal *_internal;
}

- (id)initWithURL:(id)fp8 MIMEType:(id)fp12 expectedContentLength:(int)fp16 textEncodingName:(id)fp20;
- (id)init;
- (id)initWithCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)URL;
- (id)MIMEType;
- (id)textEncodingName;
- (long long)expectedContentLength;
- (id)suggestedFilename;
- (id)copyWithZone:(struct _NSZone *)fp8;

@end

@interface NSURLResponseInternal : NSObject
{
NSURL *URL;
NSString *MIMEType;
NSString *textEncodingName;
long long expectedContentLength;
double expiration;
NSDate *createdDate;
}

- (id)initWithURL:(id)fp8 MIMEType:(id)fp12 expectedContentLength:(int)fp16 textEncodingName:(id)fp20;
- (void)dealloc;

@end

@interface NSURLResponse (NSURLResponsePrivate)
- (void)_setExpectedContentLength:(long long)fp8;
- (void)_setMIMEType:(id)fp8;
- (id)_createdDate;
- (id)_expiresDate;
- (id)_lastModifiedDate;
- (id)_maxAge;
- (BOOL)_mustRevalidate;
- (id)_ageHeaderValue;
- (double)_freshnessLifetime;
- (double)_calculatedExpiration;
- (void)_setCalculatedExpiration:(double)fp8;
- (id)_dateForIfModifiedSince;
- (void)dealloc;
@end

@interface NSHTTPCookie : NSObject
{
NSHTTPCookieInternal *_cookiePrivate;
}

+ (id)cookieWithProperties:(id)fp8;
+ (id)requestHeaderFieldsWithCookies:(id)fp8;
+ (id)cookieWithV0Spec:(id)fp8 forURL:(id)fp12 locationHeader:(id)fp16;
+ (id)cookiesWithResponseHeaderFields:(id)fp8 forURL:(id)fp12;
- (id)initWithProperties:(id)fp8;
- (id)init;
- (void)dealloc;
- (id)properties;
- (unsigned int)version;
- (id)name;
- (id)value;
- (id)expiresDate;
- (BOOL)isSessionOnly;
- (id)domain;
- (id)path;
- (BOOL)isSecure;
- (id)comment;
- (id)commentURL;
- (id)portList;
- (id)replacementObjectForPortCoder:(id)fp8;
- (id)_cookieToV0HeaderSegment;
- (int)_compareForHeaderOrder:(id)fp8;
- (id)_key;
- (BOOL)_isExpired;
- (id)description;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (int)compare:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (BOOL)_hasExpirationDate;
- (double)_expirationDate;
- (void)_updateCreatedTime:(id)fp8;

@end

@interface NSHTTPCookieInternal : NSObject
{
unsigned int version;
NSString *name;
NSString *value;
NSString *domain;
NSString *path;
NSString *comment;
NSURL *commentURL;
NSArray *portList;
double expires;
double created;
BOOL hasExpirationDate;
BOOL sessionOnly;
BOOL secure;
BOOL _pad;
}

- (void)dealloc;

@end

@interface NSString (NSHTTPCookie)
- (id)_web_addDotLocalIfNeeded;
@end

@interface NSDate (NSHTTPCookiePrivate)
+ (id)_dateWithCookieDateString:(id)fp8;
@end

@interface NSHTTPCookieDiskStorage : NSObject
{
NSHTTPCookieDiskStoragePrivate *_serverPrivate;
}

- (void)dealloc;
- (void)setCookies:(id)fp8;
- (void)deleteCookies:(id)fp8;
- (id)cookies;
- (id)cookiesMatchingDomain:(id)fp8 path:(id)fp12 secure:(BOOL)fp16;
- (id)init;
- (id)initWithNotificationObject:(id)fp8;

@end

@interface NSHTTPCookieDiskStoragePrivate : NSObject
{
struct __CFRunLoopTimer *expirationTimer;
NSMutableDictionary *lastReadKeyToCookie;
NSMutableDictionary *locallyAddedKeyToCookie;
NSMutableSet *locallyDeletedCookies;
NSMutableSet *locallyDeletedKeys;
NSArray *cookiesCache;
id notificationObject;
BOOL saveCookiesScheduled;
BOOL notificationScheduled;
BOOL cookiesCacheIsValid;
BOOL _pad1;
struct __CFRunLoopTimer *saveTimer;
NSLock *lock;
NSLock *notificationLock;
}

- (id)init;
- (void)dealloc;

@end

@interface NSHTTPCookieDiskStorage (NSInternal)
- (void)_notifyLocalCookiesChanged:(id)fp8;
- (void)_scheduleLocalNotification;
- (void)_checkForCookieExpiration;
- (void)_updateExpirationTimer:(double)fp8;
- (void)_saveCookies;
- (id)_pidString;
- (void)_syncCookies:(id)fp8;
- (void)_clearSaveTimer;
- (void)_saveCookiesIfScheduled;
- (void)_scheduleSaveCookies;
- (void)_notifyCookiesSynced;
- (BOOL)_setLoadedCookiesWithoutSaving:(id)fp8;
- (BOOL)_setCookiesWithoutSaving:(id)fp8;
@end

@interface NSHTTPCookieStorage : NSObject
{
NSHTTPCookieStorageInternal *_internal;
}

+ (id)sharedHTTPCookieStorage;
- (void)dealloc;
- (id)init;
- (id)cookies;
- (void)setCookie:(id)fp8;
- (void)deleteCookie:(id)fp8;
- (id)cookieRequestHeaderFieldsForURL:(id)fp8;
- (void)setCookiesFromResponseHeader:(id)fp8 forURL:(id)fp12 policyBaseURL:(id)fp16;
- (id)cookiesForURL:(id)fp8;
- (void)setCookies:(id)fp8 forURL:(id)fp12 mainDocumentURL:(id)fp16;
- (int)cookieAcceptPolicy;
- (void)setCookieAcceptPolicy:(int)fp8;
- (id)description;

@end

@interface NSHTTPCookieStorageInternal : NSObject
{
NSHTTPCookieDiskStorage *storage;
int acceptCookiesPolicy;
NSTimer *expirationTimer;
NSURLRecursiveReadWriteLock *dataLock;
NSURLMonitor *setupMonitor;
BOOL didSetup;
BOOL expirationTimerSet;
BOOL _pad1;
BOOL _pad2;
}

- (id)init;
- (void)dealloc;

@end

@interface NSHTTPCookieStorage (NSPrivate)
- (id)_cookieRequestHeaderFieldsForURL:(id)fp8 withExtraCookies:(id)fp12;
- (id)_cookiesForURL:(id)fp8 withExtraCookies:(id)fp12;
@end

@interface NSHTTPCookieStorage (NSInternal)
+ (BOOL)_allowedToSetCookiesFromURL:(id)fp8 withPolicyBaseURL:(id)fp12;
- (void)_readAcceptCookiesPreference;
- (void)_registerForCookiePreferenceNotification;
- (void)_connectToCookieStorage;
- (void)_scheduleSetupOnLoadThread;
- (void)_waitForLoadThreadSetup;
- (void)_setCookies:(id)fp8 forURL:(id)fp12 policyBaseURL:(id)fp16;
- (id)_internalInit;
@end

@interface NSArray (NSURLExtras)
- (id)_web_mappedArrayWithSelector:(SEL)fp8;
- (id)_web_mappedArrayWithFunction:(void *)fp8 context:(void *)fp12;
- (id)_web_filteredArrayWithSelector:(SEL)fp8;
- (id)_web_arrayByRemovingIfSelector:(SEL)fp8;
- (id)_web_filteredArrayWithSelector:(SEL)fp8 withObject:(id)fp12;
- (BOOL)_web_doesEveryElementSatisfyPredicate:(SEL)fp8;
- (int)_web_indexOfObjectSatisfyingPredicate:(SEL)fp8 withObject:(id)fp12;
- (id)_web_encodeWWWFormURLData;
- (void)_web_makeObjectsPerformSelector:(SEL)fp8 withObject:(id)fp12 withObject:(id)fp16;
@end

@interface NSCalendarDate (NSURLExtras)
+ (id)_web_RFC1123DateStringWithTimeInterval:(double)fp8;
+ (id)_web_dateFromHTTPDateString:(id)fp8;
- (int)_web_compareDay:(id)fp8;
- (BOOL)_web_isToday;
- (id)_web_RFC1123DateString;
@end

@interface NSData (NSURLExtras)
- (id)_web_guessedMIMEType;
- (id)_web_guessedMIMETypeForExtension:(id)fp8;
- (id)_web_parseRFC822HeaderFields;
- (BOOL)_isCaseInsensitiveEqualToCString:(const char *)fp8;
- (id)_replaceCString:(const char *)fp8 withCString:(const char *)fp12;
@end

@interface NSMutableDictionary (NSURLExtras)
- (void)_web_setDouble:(double)fp8 forKey:(id)fp16;
- (void)_web_setFloat:(float)fp8 forKey:(id)fp12;
- (void)_web_setUnsignedLong:(unsigned long)fp8 forKey:(id)fp12;
- (void)_web_setLong:(long)fp8 forKey:(id)fp12;
- (void)_web_setUnsignedInt:(unsigned int)fp8 forKey:(id)fp12;
- (void)_web_setInt:(int)fp8 forKey:(id)fp12;
- (void)_web_setUnsignedShort:(unsigned short)fp8 forKey:(id)fp12;
- (void)_web_setShort:(short)fp8 forKey:(id)fp12;
- (void)_web_setBool:(BOOL)fp8 forKey:(id)fp12;
- (void)_web_setObject:(id)fp8 forUncopiedKey:(id)fp12;
@end

@interface NSDictionary (NSURLExtras)
- (double)_web_doubleForKey:(id)fp8;
- (float)_web_floatForKey:(id)fp8;
- (unsigned long)_web_unsignedLongForKey:(id)fp8;
- (long)_web_longForKey:(id)fp8;
- (unsigned int)_web_unsignedIntForKey:(id)fp8;
- (int)_web_intForKey:(id)fp8;
- (unsigned short)_web_unsignedShortForKey:(id)fp8;
- (short)_web_shortForKey:(id)fp8;
- (BOOL)_web_boolForKey:(id)fp8;
- (id)_web_stringForKey:(id)fp8;
- (id)_web_numberForKey:(id)fp8;
- (id)_web_dataForKey:(id)fp8;
- (id)_web_encodeWWWFormURLData;
- (id)_web_objectForMIMEType:(id)fp8;
@end

@interface NSError (NSURLExtras)
+ (void)_web_addErrorsWithCodesAndDescriptions:(id)fp8 inDomain:(id)fp12;
+ (id)_web_errorWithDomain:(id)fp8 code:(int)fp12 failingURL:(id)fp16;
+ (id)_web_errorWithDomain:(id)fp8 code:(int)fp12 URL:(id)fp16;
- (id)_web_initWithDomain:(id)fp8 code:(int)fp12 failingURL:(id)fp16;
- (id)_web_initWithDomain:(id)fp8 code:(int)fp12 URL:(id)fp16;
- (BOOL)_web_errorIsInDomain:(id)fp8;
- (id)_web_localizedDescription;
- (id)_web_failingURL;
@end

@interface NSFileManager (NSURLExtras)
- (BOOL)_web_createDirectoryAtPathWithIntermediateDirectories:(id)fp8 attributes:(id)fp12;
- (BOOL)_web_createFileAtPathWithIntermediateDirectories:(id)fp8 contents:(id)fp12 attributes:(id)fp16 directoryAttributes:(id)fp20;
- (BOOL)_web_createIntermediateDirectoriesForPath:(id)fp8 attributes:(id)fp12;
- (BOOL)_web_changeFinderAttributes:(id)fp8 forFileAtPath:(id)fp12;
- (BOOL)_web_changeFileAttributes:(id)fp8 atPath:(id)fp12;
- (BOOL)_web_createFileAtPath:(id)fp8 contents:(id)fp12 attributes:(id)fp16;
- (BOOL)_web_fileExistsAtPath:(id)fp8 isDirectory:(char *)fp12 traverseLink:(BOOL)fp16;
- (void)_performRemoveFileAtPath:(id)fp8;
- (void)_web_backgroundRemoveFileAtPath:(id)fp8;
- (BOOL)_web_removeFileOnlyAtPath:(id)fp8;
- (void)_web_backgroundRemoveLeftoverFiles:(id)fp8;
- (id)_web_carbonPathForPath:(id)fp8;
- (id)_web_startupVolumeName;
- (id)_web_visibleItemsInDirectoryAtPath:(id)fp8;
- (void)_web_noteFileChangedAtPath:(id)fp8;
- (id)_web_pathWithUniqueFilenameForPath:(id)fp8;
@end

@interface NSObject (NSURLExtras)
- (BOOL)_web_performBooleanSelector:(SEL)fp8;
- (BOOL)_web_performBooleanSelector:(SEL)fp8 withObject:(id)fp12;
- (id)_web_encodeWWWFormURLData;
@end

@interface NSString (NSURLExtras)
+ (id)_web_stringWithUTF8String:(const char *)fp8 length:(unsigned int)fp12;
+ (id)_web_stringRepresentationForBytes:(long long)fp8;
+ (id)_web_stringRepresentationForBytes:(long long)fp8 ofTotal:(long long)fp16;
- (BOOL)_web_isCaseInsensitiveEqualToString:(id)fp8;
- (BOOL)_web_hasCaseInsensitivePrefix:(id)fp8;
- (BOOL)_web_hasCaseInsensitiveSuffix:(id)fp8;
- (BOOL)_web_hasCaseInsensitiveSubstring:(id)fp8;
- (int)_web_countOfString:(id)fp8;
- (BOOL)_looksLikeDomainSegment;
- (id)_stringByTrimmingLeadingDot;
- (BOOL)_web_looksLikeDomainName;
- (BOOL)_web_looksLikeIPAddress;
- (BOOL)_web_hasCountryCodeTLD;
- (BOOL)_web_isInProxyExceptionDomain:(id)fp8;
- (BOOL)_web_domainMatches:(id)fp8;
- (id)_web_domainFromHost;
- (id)_web_splitAtNonDateCommas;
- (id)_web_parseAsKeyValuePair;
- (id)_web_parseAsKeyValuePairHandleQuotes:(BOOL)fp8;
- (id)_web_stringByTrimmingWhitespace;
- (BOOL)_web_hasSubstring:(id)fp8 atIndex:(unsigned int)fp12;
- (id)_web_stringByExpandingTildeInPath;
- (id)_web_fixedCarbonPOSIXPath;
- (struct _NSRange)_web_rangeOfURLScheme;
- (struct _NSRange)_web_rangeOfURLResourceSpecifier;
- (struct _NSRange)_web_rangeOfURLUserPasswordHostPort;
- (struct _NSRange)_web_rangeOfURLUser;
- (struct _NSRange)_web_rangeOfURLPassword;
- (struct _NSRange)_web_rangeOfURLHost;
- (struct _NSRange)_web_rangeOfURLPort;
- (BOOL)_web_looksLikeAbsoluteURL;
- (BOOL)_web_isFileURL;
- (id)_web_URLFragment;
- (id)_web_encodeWWWFormURLData;
- (id)_web_encodeWWWFormURLData:(BOOL)fp8;
- (id)_web_fileNameFromContentDispositionHeader;
- (unsigned int)_web_timeoutFromKeepAliveHeader;
- (id)_web_mimeTypeFromContentTypeHeader;
- (id)_web_characterSetFromContentTypeHeader;
- (id)_web_spaceSeparatedPrefix;
- (id)_web_spaceSeparatedSuffix;
- (id)_web_stringByCollapsingNonPrintingCharacters;
- (id)_web_stringByStrippingCharactersFromSet:(id)fp8;
- (id)_web_filenameByFixingIllegalCharacters;
- (unsigned long)_web_extractFourCharCode;
- (unsigned int)_web_firstOccurrenceOfCharacter:(unsigned short)fp8;
- (unsigned int)_web_lastOccurrenceOfCharacter:(unsigned short)fp8;
- (id)_web_capitalizeRFC822HeaderFieldName;
- (id)canonicalizeHTTPEncodingString;
@end

@interface NSString (NSURL_NSURLExtras)
- (id)_web_stringByReplacingValidPercentEscapes;
- (BOOL)_web_isJavaScriptURL;
- (id)_web_scriptIfJavaScriptURL;
- (BOOL)_web_isFTPDirectoryURL;
@end

@interface NSURL (NSURLExtras)
+ (id)_web_URLWithString:(id)fp8;
+ (id)_web_URLWithString:(id)fp8 relativeToURL:(id)fp12;
+ (id)_web_URLWithComponents:(CDAnonymousStruct6)fp8;
+ (id)_web_scanForURLsInString:(id)fp8 tag:(id)fp12 attribute:(id)fp16 relativeToURL:(id)fp20;
- (CDAnonymousStruct6)_web_URLComponents;
- (id)_web_URLByRemovingFragment;
- (id)_web_URLByRemovingUserAndQueryAndFragment;
- (id)_web_URLByRemovingUserAndPath;
- (id)_web_URLByRemovingLastPathComponent;
- (id)_web_canonicalize;
- (id)_web_hostWithPort;
- (id)_web_pathWithQuery;
- (BOOL)_web_isJavaScriptURL;
- (id)_web_scriptIfJavaScriptURL;
- (BOOL)_web_isFTPDirectoryURL;
- (BOOL)_web_shouldLoadAsEmptyDocument;
- (id)_web_suggestedFilenameWithMIMEType:(id)fp8;
@end

@interface NSString (NSUserDefaults_NSURLExtras)
- (id)_web_HTTPStyleLanguageCode;
- (id)_web_HTTPStyleLanguageCodeWithoutRegion;
@end

@interface NSUserDefaults (NSUserDefaults_NSURLExtras)
+ (void)_ensureAndLockPreferredLanguageLock;
+ (void)_web_defaultsDidChange;
+ (void)_web_addDefaultsChangeObserver;
+ (id)_web_buildAcceptLanguageHeaderFromPreferredLanguages:(id)fp8;
+ (id)_web_acceptLanguageHeaderForPreferredLanguages;
+ (id)_web_preferredLanguageCode;
@end

@interface NSValue (NSURLExtras)
+ (id)_web_valueWithSelector:(SEL)fp8;
- (SEL)_web_selectorValue;
@end

@interface NSBinHexDecoder : NSObject
{
unsigned char _sixBitBuffer[4];
int _sixBitBufferLength;
unsigned char _byteBuffer[8];
int _byteBufferLength;
int _byteBufferOffset;
int _CRC;
int _dataForkLengthRemaining;
int _resourceForkLengthRemaining;
BOOL _dataForkCRCChecked;
BOOL _resourceForkCRCChecked;
BOOL _haveFirstCRCByte;
unsigned char _firstCRCByte;
char *_source;
char *_sourceEnd;
unsigned char _name[64];
unsigned int _fileType;
unsigned int _fileCreator;
unsigned int _finderFlags;
int _repeatCount;
BOOL _decodedHeader;
BOOL _sawError;
BOOL _atEnd;
BOOL _haveRepeatByte;
unsigned char _repeatByte;
char pad[3];
}

+ (id)MIMEType;
+ (BOOL)canDecodeDownloadHeaderData:(id)fp8;
- (id)initWithResumeInformation:(id)fp8;
- (id)resumeInformation;
- (int)decodeIntoBuffer:(void *)fp8 size:(int)fp12 useZeroBytesForCRC:(BOOL)fp16;
- (void)decodeAllIntoBuffer:(void *)fp8 size:(int)fp12 useZeroBytesForCRC:(BOOL)fp16;
- (void)decodeDownloadHeader;
- (void)setUpSourceForData:(id)fp8;
- (void)decodeForkWithData:(id *)fp8 count:(int *)fp12 CRCCheckFlag:(char *)fp16;
- (BOOL)decodeDownloadData:(id)fp8 dataForkData:(id *)fp12 resourceForkData:(id *)fp16;
- (BOOL)finishDownloadDecoding;
- (id)fileAttributes;
- (id)filenameWithOriginalFilename:(id)fp8;

@end

@interface NSGZipDecoder : NSObject
{
struct z_stream_s _stream;
unsigned int _modificationTime;
NSString *_filename;
BOOL _streamInitialized;
BOOL _decodedHeader;
BOOL _finishedInflating;
BOOL _pad;
}

+ (BOOL)decodeDownloadHeader:(id)fp8 headerLength:(int *)fp12 modificationTime:(unsigned int *)fp16 filename:(id *)fp20;
+ (BOOL)canDecodeDownloadHeaderData:(id)fp8;
+ (id)MIMEType;
- (id)init;
- (void)dealloc;
- (id)decodeData:(id)fp8;
- (BOOL)decodeDownloadData:(id)fp8 dataForkData:(id *)fp12 resourceForkData:(id *)fp16;
- (BOOL)isFinishedDecoding;
- (BOOL)finishDownloadDecoding;
- (id)fileAttributes;
- (id)filenameWithOriginalFilename:(id)fp8;

@end

@interface NSMacBinaryDecoder : NSObject
{
int _offset;
unsigned char _name[64];
int _dataForkLength;
int _resourceForkLength;
unsigned short _finderFlags;
unsigned short _extendedFinderFlags;
unsigned int _creationDate;
unsigned int _modificationDate;
unsigned int _fileType;
unsigned int _fileCreator;
short _scriptCode;
BOOL _pad1;
BOOL _pad2;
}

+ (BOOL)canDecodeDownloadHeaderData:(id)fp8;
+ (id)MIMEType;
- (id)initWithResumeInformation:(id)fp8;
- (id)resumeInformation;
- (BOOL)decodeDownloadData:(id)fp8 dataForkData:(id *)fp12 resourceForkData:(id *)fp16;
- (BOOL)finishDownloadDecoding;
- (id)fileAttributes;
- (id)filenameWithOriginalFilename:(id)fp8;

@end

@interface NSURLConnectionDelegateProxy : NSObject
{
id delegate;
}

- (void)setDelegate:(id)fp8;
- (BOOL)respondsToSelector:(SEL)fp8;
- (id)connection:(id)fp8 willSendRequest:(id)fp12 redirectResponse:(id)fp16;
- (void)connection:(id)fp8 didReceiveAuthenticationChallenge:(id)fp12;
- (void)connection:(id)fp8 didCancelAuthenticationChallenge:(id)fp12;
- (void)connection:(id)fp8 didReceiveResponse:(id)fp12;
- (void)connection:(id)fp8 didReceiveData:(id)fp12;
- (void)connection:(id)fp8 didReceiveData:(id)fp12 lengthReceived:(long long)fp16;
- (void)connectionDidFinishLoading:(id)fp8;
- (id)connection:(id)fp8 willCacheResponse:(id)fp12;
- (void)connection:(id)fp8 didFailWithError:(id)fp12;

@end

@interface NSURLDownload : NSObject
{
NSURLDownloadInternal *_internal;
}

+ (id)_downloadWithLoadingConnection:(id)fp8 request:(id)fp12 response:(id)fp16 delegate:(id)fp20 proxy:(id)fp24;
+ (id)_downloadWithRequest:(id)fp8 delegate:(id)fp12 directory:(id)fp16;
+ (BOOL)_isEncodingMIMETypeResumable:(id)fp8;
- (id)init;
- (void)_startLoadWithRequest:(id)fp8 delegate:(id)fp12;
- (id)initWithRequest:(id)fp8 delegate:(id)fp12;
- (id)_initWithLoadingConnection:(id)fp8 request:(id)fp12 response:(id)fp16 delegate:(id)fp20 proxy:(id)fp24;
- (id)_initWithRequest:(id)fp8 delegate:(id)fp12 directory:(id)fp16;
- (BOOL)_initializeResumeInformation:(id)fp8;
- (id)_initWithResumeInformation:(id)fp8 delegate:(id)fp12 path:(id)fp16;
- (id)_resumeInformation;
- (void)dealloc;
- (void)cancel;
- (id)request;
- (void)setDestination:(id)fp8 allowOverwrite:(BOOL)fp12;
- (void)_setDeletesFileAfterFailure:(BOOL)fp8;
- (BOOL)_deletesFileAfterFailure;
- (id)_directoryPath;
- (void)_sendDidBeginMessage;
- (void)_downloadStarted;
- (void)_downloadEnded;
- (void)_downloadFinished;
- (void)_setRequest:(id)fp8;
- (void)_setServerModificationDateString:(id)fp8;
- (void)_setEntityTag:(id)fp8;
- (void)_setResponse:(id)fp8;
- (id)connection:(id)fp8 willSendRequest:(id)fp12 redirectResponse:(id)fp16;
- (void)connection:(id)fp8 didReceiveAuthenticationChallenge:(id)fp12;
- (void)connection:(id)fp8 didCancelAuthenticationChallenge:(id)fp12;
- (void)connection:(id)fp8 didReceiveResponse:(id)fp12;
- (void)connection:(id)fp8 didReceiveData:(id)fp12 lengthReceived:(long long)fp16;
- (void)connection:(id)fp8 didReceiveData:(id)fp12;
- (id)connection:(id)fp8 willCacheResponse:(id)fp12;
- (void)connectionDidFinishLoading:(id)fp8;
- (void)connection:(id)fp8 didFailWithError:(id)fp12;
- (BOOL)_createFSRefForPath:(id)fp8;
- (id)_fileAttributes;
- (BOOL)_didCreateFile;
- (BOOL)_createFileIfNecessary;
- (void)_decodeDownloadHeaderData:(id)fp8 dataForkData:(id *)fp12 resourceForkData:(id *)fp16;
- (BOOL)_decodeDownloadData:(id)fp8 dataForkData:(id *)fp12 resourceForkData:(id *)fp16;
- (id)_decodeDownloadData:(id)fp8;
- (id)_dataIfDoneBufferingData:(id)fp8;
- (BOOL)_finishDownloadDecoding;
- (BOOL)_writeForkData:(id)fp8 isDataFork:(BOOL)fp12;
- (id)_writeDataForkData:(id)fp8 resourceForkData:(id)fp12;
- (BOOL)_isFileClosed;
- (void)_resetModificationDate;
- (void)_didCloseFile:(id)fp8;
- (void)_closeForkAsync:(short)fp8;
- (BOOL)_closeForkSync:(short)fp8;
- (void)_closeFileAsync;
- (BOOL)_closeFileSync;
- (void)_didDeleteFile;
- (void)_deleteFileAsnyc;
- (void)_closeAndDeleteFileAsync;
- (void)_cancelWithError:(id)fp8;
- (void)_cancelWithErrorCode:(int)fp8;
- (void)_setDelegate:(id)fp8;
- (void)_setDirectoryPath:(id)fp8;
- (id)_fileModificationDate;
- (id)_currentPath;
- (id)_errorWithCode:(int)fp8;
- (short)_dataForkReferenceNumber;
- (void)_setDataForkReferenceNumber:(short)fp8;
- (short)_resourceForkReferenceNumber;
- (void)_setResourceForkReferenceNumber:(short)fp8;
- (BOOL)_areWritesCancelled;
- (void)_setWritesCancelled:(BOOL)fp8;
- (BOOL)_encounteredCloseError;
- (void)_setEncounteredCloseError:(BOOL)fp8;

@end

@interface NSURLDownloadInternal : NSObject
{
NSMutableArray *decoderSequence;
NSMutableData *bufferedData;
struct FSRef *fileRefPtr;
short dataForkRefNum;
short resourceForkRefNum;
NSURLConnection *connection;
NSURLRequest *request;
NSURLResponse *response;
NSURLConnectionDelegateProxy *proxy;
NSURLAuthenticationChallenge *currentConnectionChallenge;
NSURLAuthenticationChallenge *currentDownloadChallenge;
id delegate;
NSString *path;
NSString *tempPath;
NSString *entityTag;
NSString *directoryPath;
NSString *serverModificationDateString;
NSDate *fileModificationDate;
long long bytesReceived;
BOOL deleteFile;
BOOL isDownloading;
BOOL areWritesCancelled;
BOOL encounteredCloseError;
BOOL sentDidBeginMessage;
BOOL deletesFileAfterFailure;
BOOL isResume;
BOOL receivedAllData;
}

+ (void)initialize;
- (void)dealloc;

@end

@interface NSURLDownload (NSURLAuthenticationChallengeSender)
- (void)useCredential:(id)fp8 forAuthenticationChallenge:(id)fp12;
- (void)continueWithoutCredentialForAuthenticationChallenge:(id)fp8;
- (void)cancelAuthenticationChallenge:(id)fp8;
@end

@interface NSURLUploadAuthenticationChallenge : NSURLAuthenticationChallenge
{
NSURLUploadAuthenticationChallengeInternal *_uploadChallengeInternal;
}

- (id)upload;

@end

@interface NSURLUpload : NSObject
{
NSURLUploadPrivate *_private;
}

- (id)initWithSource:(id)fp8 destination:(id)fp12 delegate:(id)fp16;
- (void)cancel;
- (void)useCredential:(id)fp8 forAuthenticationChallenge:(id)fp12;
- (void)continueWithoutCredentialForAuthenticationChallenge:(id)fp8;

@end

@interface NSURLFileTypeMappings : NSObject
{
NSURLFileTypeMappingsInternal *_internal;
}

+ (id)sharedMappings;
- (id)_init;
- (id)MIMETypeForExtension:(id)fp8;
- (id)preferredExtensionForMIMEType:(id)fp8;
- (id)extensionsForMIMEType:(id)fp8;

@end

@interface NSURLFileTypeMappingsInternal : NSObject
{
NSDictionary *MIMETypeToExtensionList;
NSDictionary *extensionToMIMEType;
}

- (id)init;

@end

@interface NSURLHostNameAddressInfo : NSObject
{
double timestamp;
struct addrinfo *addressInfo;
}

+ (id)addressInfoForHost:(id)fp8;
+ (void)asyncResolveWithCallbackClient:(id)fp8;
- (id)_initWithAddressInfo:(struct addrinfo *)fp8;
- (struct addrinfo *)addrinfo;
- (double)_timestamp;
- (void)dealloc;

@end

@interface NSURLKeyValuePair : NSObject
{
id key;
id value;
unsigned int hash;
}

+ (id)pair;
+ (id)pairWithKey:(id)fp8 value:(id)fp12;
- (id)initWithKey:(id)fp8 value:(id)fp12;
- (void)dealloc;
- (void)setKey:(id)fp8;
- (void)setValue:(id)fp8;
- (id)key;
- (id)value;
- (id)description;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;

@end

@interface NSURLMonitor : NSObject
{
struct _opaque_pthread_mutex_t mutex;
struct _opaque_pthread_cond_t cond;
int value;
}

- (id)init;
- (void)dealloc;
- (void)lock;
- (void)unlock;
- (void)wait;
- (BOOL)waitUntilDate:(id)fp8;
- (BOOL)waitInterval:(double)fp8;
- (void)signal;
- (void)broadcast;

@end

@interface NSURLQueue : NSObject
{
int count;
struct NSURLQueueNode *head;
struct NSURLQueueNode *tail;
NSURLMonitor *monitor;
BOOL waitOnTake;
BOOL _pad1;
BOOL _pad2;
BOOL _pad3;
}

+ (struct NSURLQueueNode *)newNode;
- (id)init;
- (void)dealloc;
- (void)put:(id)fp8;
- (id)take;
- (id)peek;
- (id)peekAt:(int)fp8;
- (BOOL)remove:(id)fp8;
- (void)clear;
- (int)indexOf:(id)fp8;
- (BOOL)isEmpty;
- (int)count;
- (BOOL)waitOnTake;
- (void)setWaitOnTake:(BOOL)fp8;

@end

@interface NSURLReadWriteLock : NSObject
{
NSURLMonitor *monitor;
int readers;
int waitingWriters;
BOOL writing;
BOOL readersTurn;
BOOL _pad1;
BOOL _pad2;
}

- (id)init;
- (void)lock;
- (void)unlock;
- (void)readLock;
- (void)readUnlock;
- (void)writeLock;
- (void)writeUnlock;
- (void)dealloc;

@end

@interface NSURLRecursiveReadWriteLock : NSObject
{
struct _opaque_pthread_mutex_t mutex;
struct _opaque_pthread_cond_t condition;
int readLockCount;
int writeLockCount;
struct _opaque_pthread_t *writerThread;
}

- (id)init;
- (void)lock;
- (void)unlock;
- (void)readLock;
- (void)readUnlock;
- (void)writeLock;
- (void)writeUnlock;

@end

@interface NSURLSpinLock : NSObject
{
long p;
}

- (void)lock;
- (void)unlock;

@end

@interface NSAboutURLProtocol : NSURLProtocol
{
}

+ (BOOL)canInitWithRequest:(id)fp8;
+ (id)canonicalRequestForRequest:(id)fp8;
- (void)startLoading;
- (void)stopLoading;

@end

@interface NSCFNetworkHTTPURLProtocol : NSHTTPURLProtocol
{
struct __CFReadStream *readStream;
struct __CFHTTPMessage *CFHTTPRequest;
struct __CFHTTPMessage *authenticationRetryResponse;
struct __CFHTTPMessage *authenticationFailureResponse;
BOOL authenticationFailed;
BOOL authenticationFailureCount;
BOOL _pad1;
BOOL _pad2;
}

+ (BOOL)canInitWithRequest:(id)fp8;
+ (int)_certificatePolicy;
+ (void)_setCertificatePolicy:(int)fp8;
+ (BOOL)_supportsCertificatePolicy:(int)fp8;
+ (void)flushHostCache;
- (id)initWithRequest:(id)fp8 cachedResponse:(id)fp12 client:(id)fp16;
- (void)deallocateCFNetworkResources;
- (void)dealloc;
- (BOOL)setCertificatePolicyOnStream;
- (void)continueBeginLoadInBackgroundAfterCreatingHTTPRequest;
- (void)addAcceptFieldsToHeader;
- (void)addAuthenticationFieldsToHeader;
- (void)addConditionalFieldsToHeader;
- (void)addConnectionFieldToHeader;
- (void)addCookieFieldToHeader;
- (void)addHostFieldToHeader;
- (void)addReferrerFieldToHeader;
- (void)addUserAgentFieldToHeader;
- (void)addExtraFieldsToHeader;
- (void)addMessageBodyToRequest;
- (void)buildHTTPRequest;
- (void)startOriginLoad;
- (void)stopLoading;
- (void)cleanUpForRetry;
- (void)retryAfterTLSFailure;
- (void)retryAfterAuthenticationFailure:(struct __CFHTTPMessage *)fp8;
- (void)retryAfterConnectingToInternet;
- (void)continueAfterBytesAvailable;
- (void)continueAfterEndEncountered;
- (void)handleReadStreamEvent:(struct __CFReadStream *)fp8 event:(int)fp12;
- (void)continueHeaderReadAfter3xxResponseAndCall:(id)fp8;
- (void)continueHeaderReadAfterFailureResponseAndCall:(id)fp8;
- (void)performHTTPHeaderRead:(struct __CFReadStream *)fp8 andCall:(SEL)fp12;
- (void)setResponseHeaderUsingHTTPResponse:(struct __CFHTTPMessage *)fp8 andCall:(SEL)fp12 context:(id)fp16;
- (void)performStreamRead:(struct __CFReadStream *)fp8;
- (void)didAddCredentials:(BOOL)fp8 toRequest:(struct __CFHTTPMessage *)fp12 context:(id)fp16;
- (void)useCredential:(id)fp8 forAuthenticationChallenge:(id)fp12;
- (void)continueWithoutCredentialForAuthenticationChallenge:(id)fp8;
- (void)cancelAuthenticationChallenge:(id)fp8;

@end

@interface NSFileURLProtocol : NSURLProtocol
{
}

+ (BOOL)canInitWithRequest:(id)fp8;
+ (id)canonicalRequestForRequest:(id)fp8;
+ (id)_canonicalURLForURL:(id)fp8;
- (void)didLoadData:(id)fp8;
- (void)startLoading;
- (void)stopLoading;

@end

@interface NSFTPURLProtocol : NSURLProtocol
{
NSURL *URL;
NSURL *originalURL;
struct __CFReadStream *readStream;
NSLock *readStreamGuard;
CDAnonymousStruct10 errorCode;
int mode;
NSMutableData *directoryData;
BOOL triedConnectingToInternet;
BOOL redirectedToExternalClient;
BOOL responseAvailableCallbackSent;
BOOL _pad;
}

+ (BOOL)canInitWithRequest:(id)fp8;
+ (id)canonicalRequestForRequest:(id)fp8;
+ (id)_canonicalURLForURL:(id)fp8;
- (id)initWithRequest:(id)fp8 cachedResponse:(id)fp12 client:(id)fp16;
- (void)dealloc;
- (void)sendResponseAvailableCallback;
- (void)startLoading;
- (void)stopLoading;
- (void)determineErrorAndFail;
- (void)didLoadData:(id)fp8;
- (void)handleHasBytesAvailable;
- (void)_checkDirectoryListing;
- (void)handleEndEncountered;
- (void)handleReadStreamEvent:(struct __CFReadStream *)fp8 event:(int)fp12;

@end

@interface NSHTTPURLProtocol : NSURLProtocol
{
int httpResultCode;
NSDictionary *responseHeader;
CDAnonymousStruct10 errorCode;
double lastActive;
unsigned int contentEncoding;
id contentDecoder;
unsigned int transferEncoding;
double requestTime;
BOOL isWritingData;
BOOL shouldAddConditionalFieldsToRequest;
BOOL examinedHeaders;
BOOL startingRetry;
BOOL attemptedUnconditionalRequest;
BOOL triedConnectingToInternet;
BOOL shouldRetryForAuthentication;
BOOL responseAvailableCallbackSent;
NSHTTPURLResponse *response;
}

+ (id)canonicalRequestForRequest:(id)fp8;
+ (id)_canonicalURLForURL:(id)fp8;
+ (BOOL)requestIsCacheEquivalent:(id)fp8 toRequest:(id)fp12;
- (id)initWithRequest:(id)fp8 cachedResponse:(id)fp12 client:(id)fp16;
- (void)startLoading;
- (void)startOriginLoad;
- (void)stopLoading;
- (BOOL)cachedResponseMustBeRevalidated;
- (void)cachedResponseRevalidated;
- (BOOL)_cachedResponseHasExpired;
- (BOOL)_cachedResponsePassesValidityChecks;
- (BOOL)_shouldAttemptOriginLoad;
- (void)buildHTTPRequest;
- (id)HTTPResponse;
- (void)sendResponseAvailableCallback;
- (void)reportDataToClient:(id)fp8;
- (void)reportDidFinishToClient;
- (void)failWithError:(id)fp8;
- (double)intervalSinceLastActive;
- (int)determineHTTPEncodingFromString:(id)fp8;
- (void)determineContentEncoding;
- (void)determineTransferEncoding;
- (void)determineErrorAndFail;
- (void)didAddCredentials:(BOOL)fp8 toRequest:(struct __CFHTTPMessage *)fp12 context:(id)fp16;
- (int)_cachePolicyForResponse;
- (double)_expirationForResponse:(id)fp8;
- (id)URL;
- (void)cleanUpForRetry;
- (void)retryWithRedirectedURLAndResultCode:(int)fp8;
- (void)setResponseHeader:(id)fp8;
- (id)_URLStringFromLocationHeader;
- (void)dealloc;

@end

@interface NSSimpleHTTPURLProtocol : NSHTTPURLProtocol
{
int fileDescriptor;
NSLock *fileDescriptorGuard;
NSLock *incomingDataGuard;
NSMutableData *incomingData;
NSMutableData *rawData;
NSMutableData *outgoingData;
unsigned int callbackFlags;
NSURLSpinLock *callbackFlagsGuard;
NSURLHostNameAddressInfo *addressInfo;
NSMutableDictionary *responseHeaderInProgress;
char *requestString;
unsigned int requestStringCapacity;
unsigned int requestStringLength;
unsigned int requestBytesSent;
long long totalBytesRead;
long long expectedContentLength;
unsigned int chunkLengthRemaining;
long long totalBytesSentToClient;
unsigned int discardedContentLength;
unsigned int connectionResetRetries;
char staticRequestString[1024];
BOOL parsedResponseStatusLine;
BOOL processedHTTPResultCode;
BOOL canUsePersistentConnectionForRequest;
BOOL usingPersistentConnection;
BOOL isFirstChunkFlag;
BOOL shouldCloseFileDescriptor;
BOOL isCompleteFlag;
BOOL discardingContent;
BOOL stopLoadingCalled;
BOOL connectionWasReset;
BOOL _pad1;
BOOL _pad2;
}

+ (BOOL)canInitWithRequest:(id)fp8;
- (id)initWithRequest:(id)fp8 cachedResponse:(id)fp12 client:(id)fp16;
- (BOOL)_canUsePersistentConnectionForRequest;
- (void)_continueLoadingWithFileDescriptor:(int)fp8;
- (void)_continueLoadingWithAddressInfo;
- (void)startOriginLoad;
- (void)stopLoading;
- (void)cleanUpForRetry;
- (id)host;
- (void)hostNameResolved:(id)fp8;
- (void)dealloc;
- (BOOL)_addRequestMessageBody;
- (void)buildHTTPRequest;
- (id)_headerFieldsForHeaderlessContent;
- (const char *)_extractResponseStatusLineFromBytes:(const char *)fp8 length:(long)fp12;
- (BOOL)_parseHeaderFromData:(id)fp8;
- (void)_processHTTPResultCode;
- (void)_performSocketRead;
- (void)_connectionWasReset;
- (void)_finishedWithFileDescriptor;
- (void)_forwardToCFNetwork;
- (void)_processRawData;
- (void)_handleLoadCallback;
- (void)failWithError:(id)fp8;

@end

@interface NSHTTPPersistentConnection : NSObject
{
int fd;
double expiry;
}

- (id)initWithFD:(int)fp8 expiry:(double)fp12;
- (BOOL)isExpired;

@end

@interface NSURLHandleProtocol : NSURLProtocol
{
NSURLRequest *origRequest;
NSURLHandle *handle;
}

+ (BOOL)canInitWithRequest:(id)fp8;
+ (id)canonicalRequestForRequest:(id)fp8;
+ (BOOL)requestIsCacheEquivalent:(id)fp8 toRequest:(id)fp12;
- (id)initWithRequest:(id)fp8 cachedResponse:(id)fp12 client:(id)fp16;
- (void)dealloc;
- (void)startLoading;
- (void)stopLoading;
- (void)URLHandle:(id)fp8 resourceDataDidBecomeAvailable:(id)fp12;
- (void)URLHandleResourceDidBeginLoading:(id)fp8;
- (void)URLHandleResourceDidFinishLoading:(id)fp8;
- (void)URLHandleResourceDidCancelLoading:(id)fp8;
- (void)URLHandle:(id)fp8 resourceDidFailLoadingWithReason:(id)fp12;

@end

@interface NSDeflateDecoder : NSObject
{
struct z_stream_s _stream;
BOOL _streamInitialized;
char _pad[3];
}

- (id)init;
- (id)decodeData:(id)fp8;
- (BOOL)isFinishedDecoding;

@end

@interface NSURL (NSURLPrivateExtras)
+ (id)_URLWithDataAsString:(id)fp8;
+ (id)_URLWithDataAsString:(id)fp8 relativeToURL:(id)fp12;
+ (id)_URLWithData:(id)fp8;
+ (id)_URLWithData:(id)fp8 relativeToURL:(id)fp12;
- (BOOL)_hasQuestionMarkOnlyQueryString;
- (id)_schemeSeparatorWithoutColon;
- (id)_URLByEscapingSpacesAndControlChars;
- (id)_dataForURLComponentType:(int)fp8;
- (id)_schemeData;
- (id)_userData;
- (id)_passwordData;
- (id)_hostData;
- (id)_portData;
- (id)_pathData;
- (id)_queryData;
- (id)_fragmentData;
- (id)_canonicalData;
- (id)_hostWithPortData;
- (id)_originalData;
- (id)_hostString;
@end

@interface NSDataURLProtocol : NSURLProtocol
{
}

+ (BOOL)canInitWithRequest:(id)fp8;
+ (id)canonicalRequestForRequest:(id)fp8;
- (id)base64DecodeData:(id)fp8;
- (id)percentEscapeDecodeBuffer:(const char *)fp8 range:(CDAnonymousStruct10)fp12 stripWhitespace:(BOOL)fp20;
- (void)startLoading;
- (void)stopLoading;

@end

@interface NSDate (NSURLExtras)
- (id)_web_RFC1123DateString;
@end