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

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

struct NSLRUFileList;

struct NSMethodFrameArgInfo {
    struct NSMethodFrameArgInfo *_field1;
    struct NSMethodFrameArgInfo *_field2;
    unsigned short _field3;
    unsigned short _field4;
    unsigned char _field5;
    char _field6;
    unsigned short _field7;
    unsigned short _field8;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned int :1;
    unsigned char _field9;
    char _field10[0];
};

struct OpaqueCFHTTPCookie;

struct OpaqueCFHTTPCookieStorage;

struct OpaqueSecTrustRef;

struct _NSAffineTransformStruct {
    float m11;
    float m12;
    float m21;
    float m22;
    float tX;
    float tY;
};

struct _NSPoint {
    float _field1;
    float _field2;
};

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

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

struct _NSSize {
    float _field1;
    float _field2;
};

struct _NSZone;

struct __CFArray;

struct __CFBundle;

struct __CFCharacterSet;

struct __CFDictionary;

struct __CFHTTPMessage;

struct __CFNumber;

struct __CFReadStream;

struct __CFRunLoop;

struct __CFRunLoopSource;

struct __CFSet;

struct __CFString;

struct __CFURL;

struct __SCDynamicStore;

struct _opaque_pthread_attr_t {
    long __sig;
    char __opaque[36];
};

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_ivar {
    char *_field1;
    char *_field2;
    int _field3;
};

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

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;
    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 {
    unsigned int _field1;
    id _field2[4];
} CDAnonymousStruct10;

typedef struct {
    struct __CFString *host;
    int port;
    unsigned int type;
    struct __CFDictionary *connProps;
} CDAnonymousStruct1;

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

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

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

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

typedef struct {
    struct NSMethodFrameArgInfo *_field1;
    struct NSMethodFrameArgInfo *_field2;
    unsigned short _field3;
    unsigned short _field4;
} CDAnonymousStruct7;

typedef struct {
    unsigned long state;
    id *itemsPtr;
    unsigned long *mutationsPtr;
    unsigned long extra[5];
} CDAnonymousStruct8;

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

typedef struct {
} CDAnonymousStruct5;

/*
 * File: /Users/natetrue/shared/114/System/Library/Frameworks/Foundation.framework/Foundation
 *       Current version: 610.0.0, Compatibility version: 300.0.0
 */

@protocol NSCoding
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
@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 NSFastEnumeration
- (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct8 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16;
@end

@protocol NSKeyValueProxyCaching
+ (CDAnonymousStruct10 *)_proxyPoolPointer;
+ (struct __CFSet **)_proxySharePointer;
- (CDAnonymousStruct6)_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 NSURLAuthenticationChallengeSender <NSObject>
- (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
@end

@protocol NSURLProtocolClient <NSObject>
- (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:(unsigned 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

@interface NSCFArray : NSMutableArray
{
}

- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (void)finalize;
- (Class)classForCoder;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (unsigned int)count;
- (id)objectAtIndex:(unsigned int)fp8;
- (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct8 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16;
- (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;
- (void)removeObjectsInRange:(struct _NSRange)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;
- (void)mpSortUsingFunction:(void *)fp8 context:(void *)fp12;

@end

@interface NSPlaceholderMutableArray : NSMutableArray
{
}

- (id)initWithObjects:(id *)fp8 count:(unsigned int)fp12;
- (id)initWithObjects_ex:(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)initWithObjects_ex:(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 NSArrayReverseEnumerator : NSEnumerator
{
    id _obj;
    unsigned int _idx;
}

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

@end

@interface NSCFArray__ : NSCFArray
{
}

@end

@interface NSMutableArray (NSMutableArray)
+ (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)insertObjects:(id)fp8 atIndexes:(id)fp12;
- (void)replaceObjectsAtIndexes:(id)fp8 withObjects:(id)fp12;
- (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)removeObjectsAtIndexes:(id)fp8;
- (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 (NSArray)
+ (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)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;
- (long)_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;
- (long)_cfindexOfObject:(id)fp8 range:(struct _NSRange)fp12;
- (unsigned int)indexOfObjectIdenticalTo:(id)fp8;
- (unsigned int)indexOfObjectIdenticalTo:(id)fp8 inRange:(struct _NSRange)fp12;
- (unsigned int)indexOf:(id)fp8:(unsigned 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;
- (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct8 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16;
- (id)objectEnumerator;
- (id)objectsAtIndexes:(id)fp8;
- (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)initWithObjects_ex:(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 NSCFDictionary : NSMutableDictionary
{
}

- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (void)finalize;
- (Class)classForCoder;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (unsigned int)count;
- (id)objectForKey:(id)fp8;
- (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct8 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16;
- (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)initWithObjects_ex:(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)initWithObjects_ex:(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 NSDictionaryObjectEnumerator : NSFastEnumerationEnumerator
{
}

- (id)nextObject;

@end

@interface NSCFDictionary__ : NSCFDictionary
{
}

@end

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

@interface NSMutableDictionary (NSMutableDictionary)
+ (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 (NSDictionary)
+ (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;
- (BOOL)isEqualToDictionary:(id)fp8;
- (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct8 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16;
- (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)initWithObjects_ex:(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 NSFastEnumerationEnumerator : NSEnumerator
{
    id <NSFastEnumeration> _obj;
    id _origObj;
    CDAnonymousStruct8 _state;
    unsigned int _count;
    unsigned int _mut;
}

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

@end

@interface NSEnumerator : NSObject <NSFastEnumeration>
{
}

- (id)nextObject;
- (id)allObjects;
- (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct8 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16;

@end

@interface NSMapTable1 : NSMapTable
{
    struct __CFDictionary *_table;
    struct {
        void *hash;
        void *isEqual;
        void *retain;
        void *release;
        void *describe;
        void *notAKeyMarker;
    } _keyCallBacks;
    struct {
        void *retain;
        void *release;
        void *describe;
    } _valueCallBacks;
}

+ (void)initialize;
- (id)init;
- (void)dealloc;
- (void)removeAllItems;
- (BOOL)isEqual:(id)fp8;
- (id)copy;
- (BOOL)mapMember:(const void *)fp8 originalKey:(const void **)fp12 value:(const void **)fp16;
- (void *)itemForKey:(const void *)fp8;
- (void)setItem:(const void *)fp8 forKey:(const void *)fp12;
- (void)setItem:(const void *)fp8 forKnownAbsentKey:(const void *)fp12;
- (void *)existingItemForSetItem:(const void *)fp8 forAbsentKey:(const void *)fp12;
- (void)removeItemForKey:(const void *)fp8;
- (unsigned int)count;
- (id)description;
- (id)allKeys;
- (id)allValues;
- (unsigned int)getKeys:(const void **)fp8 values:(const void **)fp12;

@end

@interface NSHashTable1 : NSHashTable
{
    struct __CFSet *_table;
    struct {
        void *hash;
        void *isEqual;
        void *retain;
        void *release;
        void *describe;
    } _callBacks;
}

- (id)init;
- (void)dealloc;
- (void)removeAllItems;
- (BOOL)isEqual:(id)fp8;
- (id)copy;
- (void *)getItem:(const void *)fp8;
- (void)addItem:(const void *)fp8;
- (void)insertAbsentItem:(const void *)fp8;
- (void)insertKnownAbsentItem:(const void *)fp8;
- (void)removeItem:(const void *)fp8;
- (unsigned int)count;
- (id)description;
- (id)allObjects;
- (unsigned int)getKeys:(const void **)fp8;

@end

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

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

@end

@interface NSMutableIndexSet : NSIndexSet
{
    void *_reserved;
}

- (Class)classForCoder;
- (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 <NSCopying, NSMutableCopying, NSCoding>
{
    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;
}

+ (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;
- (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)countOfIndexesInRange:(struct _NSRange)fp8;
- (void)__000:(out struct _NSRange *)fp8;
- (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
{
    id _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)unionSet:(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;
- (void)finalize;
- (Class)classForCoder;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (unsigned int)count;
- (id)member:(id)fp8;
- (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct8 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16;
- (id)objectEnumerator;
- (id)anyObject;
- (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)initWithObjects_ex:(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)initWithObjects_ex:(id *)fp8 count:(unsigned int)fp12;
- (id)init;

@end

@interface NSCFSet__ : NSCFSet
{
}

@end

@interface NSMutableSet (NSMutableSet)
+ (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 (NSSet)
+ (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)allObjects;
- (void)getObjects:(id *)fp8;
- (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct8 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16;
- (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_ex:(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 NSCFLocale : NSLocale
{
}

- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (void)finalize;
- (id)objectForKey:(id)fp8;
- (id)displayNameForKey:(id)fp8 value:(id)fp12;
- (id)initWithLocaleIdentifier:(id)fp8;

@end

@interface NSLocale : NSObject <NSCopying, NSCoding>
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)systemLocale;
+ (id)currentLocale;
+ (id)availableLocaleIdentifiers;
+ (id)ISOLanguageCodes;
+ (id)ISOCountryCodes;
+ (id)ISOCurrencyCodes;
+ (id)componentsFromLocaleIdentifier:(id)fp8;
+ (id)localeIdentifierFromComponents:(id)fp8;
+ (id)canonicalLocaleIdentifierFromString:(id)fp8;
+ (id)canonicalLanguageIdentifierFromString:(id)fp8;
- (id)objectForKey:(id)fp8;
- (id)displayNameForKey:(id)fp8 value:(id)fp12;
- (id)init;
- (unsigned long)_cfTypeID;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (Class)classForCoder;
- (id)localeIdentifier;
- (id)identifier;
- (id)initWithLocaleIdentifier:(id)fp8;
- (id)_copyDisplayNameForKey:(id)fp8 value:(id)fp12;

@end

@interface NSCFLocale__ : NSCFLocale
{
}

@end

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

+ (void)setStandardUserDefaults:(id)fp8;
+ (void)resetStandardUserDefaults;
+ (id)standardUserDefaults;
- (void)_adjustTimerForAutosync;
- (void)_adjustTimer:(id)fp8;
- (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;
- (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;
- (void)finalize;
- (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 NSClassDescription : NSObject
{
}

+ (void)registerClassDescription:(id)fp8 forClass:(Class)fp12;
+ (void)invalidateClassDescriptionCache;
+ (id)classDescriptionForClass:(Class)fp8;
- (void)dealloc;
- (void)finalize;
- (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 NSKeyValueSlowSetter : NSKeyValueSetter
{
}

- (id)initWithContainerClassID:(id)fp8 key:(id)fp12 containerIsa:(Class)fp16;

@end

@interface NSKeyValueSlowGetter : NSKeyValueGetter
{
}

- (id)initWithContainerClassID:(id)fp8 key:(id)fp12 containerIsa:(Class)fp16;

@end

@interface NSKeyValueNotifyingMutableCollectionGetter : NSKeyValueProxyGetter
{
    NSKeyValueProxyGetter *_mutableCollectionGetter;
}

- (id)initWithContainerClassID:(id)fp8 key:(id)fp12 mutableCollectionGetter:(id)fp16 proxyClass:(Class)fp20;
- (void)dealloc;
- (id)mutableCollectionGetter;

@end

@interface NSKeyValueIvarMutableCollectionGetter : NSKeyValueProxyGetter
{
    struct objc_ivar *_ivar;
}

- (id)initWithContainerClassID:(id)fp8 key:(id)fp12 containerIsa:(Class)fp16 ivar:(struct objc_ivar *)fp20 proxyClass:(Class)fp24;
- (struct objc_ivar *)ivar;

@end

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

- (id)initWithContainerClassID:(id)fp8 key:(id)fp12 baseGetter:(id)fp16 baseSetter:(id)fp20 containerIsa:(Class)fp24 proxyClass:(Class)fp28;
- (void)dealloc;
- (void)finalize;
- (id)baseGetter;
- (id)baseSetter;
- (BOOL)treatNilValuesLikeEmptyCollections;

@end

@interface NSKeyValueFastMutableCollection2Getter : NSKeyValueProxyGetter
{
    NSKeyValueGetter *_baseGetter;
    NSKeyValueMutatingCollectionMethodSet *_mutatingMethods;
}

- (id)initWithContainerClassID:(id)fp8 key:(id)fp12 baseGetter:(id)fp16 mutatingMethods:(id)fp20 proxyClass:(Class)fp24;
- (void)dealloc;
- (void)finalize;
- (id)baseGetter;
- (id)mutatingMethods;

@end

@interface NSKeyValueFastMutableCollection1Getter : NSKeyValueProxyGetter
{
    NSKeyValueNonmutatingCollectionMethodSet *_nonmutatingMethods;
    NSKeyValueMutatingCollectionMethodSet *_mutatingMethods;
}

- (id)initWithContainerClassID:(id)fp8 key:(id)fp12 nonmutatingMethods:(id)fp16 mutatingMethods:(id)fp20 proxyClass:(Class)fp24;
- (void)dealloc;
- (void)finalize;
- (id)nonmutatingMethods;
- (id)mutatingMethods;

@end

@interface NSKeyValueUndefinedSetter : NSKeyValueSetter
{
}

- (id)initWithContainerClassID:(id)fp8 key:(id)fp12 containerIsa:(Class)fp16;

@end

@interface NSKeyValueIvarSetter : NSKeyValueSetter
{
}

- (id)initWithContainerClassID:(id)fp8 key:(id)fp12 containerIsa:(Class)fp16 ivar:(struct objc_ivar *)fp20;
- (struct objc_ivar *)ivar;

@end

@interface NSKeyValueMethodSetter : NSKeyValueSetter
{
    struct objc_method *_method;
}

- (id)initWithContainerClassID:(id)fp8 key:(id)fp12 method:(struct objc_method *)fp16;
- (struct objc_method *)method;

@end

@interface NSKeyValueUndefinedGetter : NSKeyValueGetter
{
}

- (id)initWithContainerClassID:(id)fp8 key:(id)fp12 containerIsa:(Class)fp16;

@end

@interface NSKeyValueIvarGetter : NSKeyValueGetter
{
}

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

@end

@interface NSKeyValueCollectionGetter : NSKeyValueProxyGetter
{
    NSKeyValueNonmutatingCollectionMethodSet *_methods;
}

- (id)initWithContainerClassID:(id)fp8 key:(id)fp12 methods:(id)fp16 proxyClass:(Class)fp20;
- (void)dealloc;
- (void)finalize;
- (id)methods;

@end

@interface NSKeyValueMethodGetter : NSKeyValueGetter
{
}

- (id)initWithContainerClassID:(id)fp8 key:(id)fp12 method:(struct objc_method *)fp16;

@end

@interface NSKeyValueSetter : NSKeyValueAccessor
{
}

@end

@interface NSKeyValueProxyGetter : NSKeyValueGetter
{
    Class _proxyClass;
}

- (id)initWithContainerClassID:(id)fp8 key:(id)fp12 proxyClass:(Class)fp16;
- (Class)proxyClass;

@end

@interface NSKeyValueGetter : NSKeyValueAccessor
{
}

@end

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

- (id)initWithContainerClassID:(id)fp8 key:(id)fp12 implementation:(void *)fp16 selector:(SEL)fp20 extraArguments:(void *[3])fp24 count:(unsigned int)fp28;
- (void)dealloc;
- (void)finalize;
- (id)containerClassID;
- (SEL)selector;
- (id)key;
- (unsigned int)extraArgumentCount;
- (void *)extraArgument1;
- (void *)extraArgument2;

@end

@interface NSKeyValueMutatingSetMethodSet : NSKeyValueMutatingCollectionMethodSet
{
    struct objc_method *addObject;
    struct objc_method *removeObject;
    struct objc_method *intersectSet;
    struct objc_method *minusSet;
    struct objc_method *unionSet;
    struct objc_method *setSet;
}

@end

@interface NSKeyValueNonmutatingSetMethodSet : NSKeyValueNonmutatingCollectionMethodSet
{
    struct objc_method *count;
    struct objc_method *enumerator;
    struct objc_method *member;
}

@end

@interface NSKeyValueMutatingArrayMethodSet : NSKeyValueMutatingCollectionMethodSet
{
    struct objc_method *insertObjectAtIndex;
    struct objc_method *removeObjectAtIndex;
    struct objc_method *replaceObjectAtIndex;
    struct objc_method *insertObjectsAtIndexes;
    struct objc_method *removeObjectsAtIndexes;
    struct objc_method *replaceObjectsAtIndexes;
}

@end

@interface NSKeyValueNonmutatingArrayMethodSet : NSKeyValueNonmutatingCollectionMethodSet
{
    struct objc_method *count;
    struct objc_method *objectAtIndex;
    struct objc_method *getObjectsRange;
    struct objc_method *objectsAtIndexes;
}

@end

@interface NSKeyValueMutatingCollectionMethodSet : NSObject
{
}

@end

@interface NSKeyValueNonmutatingCollectionMethodSet : NSObject
{
}

@end

@interface NSKeyValueArray : NSArray <NSKeyValueProxyCaching>
{
    NSObject *_container;
    NSString *_key;
    NSKeyValueNonmutatingArrayMethodSet *_methods;
}

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

@end

@interface NSArray (NSKeyValueCodingPrivate)
- (id)_valueForKeyPath:(id)fp8 ofObjectAtIndex:(unsigned int)fp12;
- (id)_mutableArrayValueForKeyPath:(id)fp8 ofObjectAtIndex:(unsigned int)fp12;
- (id)_mutableSetValueForKeyPath:(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 NSObject (NSKeyValueCodingPrivate)
+ (id)_createValueGetterWithContainerClassID:(id)fp8 key:(id)fp12;
+ (id)_createValueSetterWithContainerClassID:(id)fp8 key:(id)fp12;
+ (id)_createMutableSetValueGetterWithContainerClassID:(id)fp8 key:(id)fp12;
+ (id)_createOtherValueGetterWithContainerClassID:(id)fp8 key:(id)fp12;
+ (id)_createOtherValueSetterWithContainerClassID:(id)fp8 key:(id)fp12;
+ (id)_createValuePrimitiveGetterWithContainerClassID:(id)fp8 key:(id)fp12;
+ (id)_createValuePrimitiveSetterWithContainerClassID:(id)fp8 key:(id)fp12;
@end

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

@interface NSSet (NSKeyValueCoding)
- (id)_sumForKeyPath:(id)fp8;
- (id)_avgForKeyPath:(id)fp8;
- (id)_countForKeyPath:(id)fp8;
- (id)_maxForKeyPath:(id)fp8;
- (id)_minForKeyPath:(id)fp8;
- (id)_distinctUnionOfArraysForKeyPath:(id)fp8;
- (id)_distinctUnionOfObjectsForKeyPath:(id)fp8;
- (id)_distinctUnionOfSetsForKeyPath:(id)fp8;
- (id)valueForKey:(id)fp8;
- (void)setValue:(id)fp8 forKey:(id)fp12;
- (id)valueForKeyPath:(id)fp8;
@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 (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)_unionOfSetsForKeyPath:(id)fp8;
- (id)_distinctUnionOfArraysForKeyPath:(id)fp8;
- (id)_distinctUnionOfObjectsForKeyPath:(id)fp8;
- (id)_distinctUnionOfSetsForKeyPath:(id)fp8;
- (id)valueForKey:(id)fp8;
- (void)setValue:(id)fp8 forKey:(id)fp12;
- (id)valueForKeyPath:(id)fp8;
@end

@interface NSObject (NSKeyValueCoding)
+ (BOOL)accessInstanceVariablesDirectly;
+ (id)_createMutableArrayValueGetterWithContainerClassID:(id)fp8 key:(id)fp12;
- (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)mutableSetValueForKey:(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)mutableSetValueForKeyPath:(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;
@end

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

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

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

@end

@interface NSKeyValueSet : NSSet <NSKeyValueProxyCaching>
{
    NSObject *_container;
    NSString *_key;
    NSKeyValueNonmutatingSetMethodSet *_methods;
}

+ (CDAnonymousStruct10 *)_proxyPoolPointer;
+ (struct __CFSet **)_proxySharePointer;
- (id)_proxyInitWithContainer:(id)fp8 getter:(id)fp12;
- (CDAnonymousStruct6)_proxyLocator;
- (void)_proxyFinalize;
- (void)dealloc;
- (unsigned int)count;
- (id)member:(id)fp8;
- (id)objectEnumerator;

@end

@interface NSCFError : NSError
{
}

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

@end

@interface NSCFError__ : NSCFError
{
}

@end

@interface NSError : NSObject <NSCopying, NSCoding>
{
    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;
- (void)finalize;
- (int)code;
- (id)domain;
- (id)userInfo;
- (id)_cocoaErrorString:(id)fp8 alternate:(id)fp12;
- (id)_retainedUserInfoCallBackForKey:(id)fp8;
- (id)localizedDescription;
- (id)localizedFailureReason;
- (id)localizedRecoverySuggestion;
- (id)localizedRecoveryOptions;
- (id)recoveryAttempter;
- (id)helpAnchor;
- (id)description;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSError (NSErrorPrivate)
+ (void)_registerBuiltInFormatters;
+ (void)_registerFormatter:(void *)fp8 forErrorKey:(id)fp12 parameters:(const char *)fp16;
- (int)_collectApplicableUserInfoFormatters:(CDAnonymousStruct5 **)fp8 max:(int)fp12;
- (id)_formatCocoaErrorString:(id)fp8 parameters:(const char *)fp12 applicableFormatters:(CDAnonymousStruct5 **)fp16 count:(int)fp20;
- (id)_cocoaErrorString:(id)fp8 fromBundle:(id)fp12 tableName:(id)fp16;
- (id)_cocoaErrorString:(id)fp8;
@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:(unsigned 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;
    unsigned int _counter;
    void *_pad[11];
}

+ (id)defaultCenter;
+ (void)setNotificationCenterSerializeRemoves:(BOOL)fp8;
- (id)init;
- (void)dealloc;
- (void)finalize;
- (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;
- (BOOL)isEmpty;

@end

@interface _NSLocalNotificationCenter : NSDistributedNotificationCenter
{
}

@end

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

+ (id)newTempNotificationWithName:(id)fp8 object:(id)fp12 userInfo:(id)fp16;
- (id)name;
- (id)object;
- (id)userInfo;
- (id)initWithName:(id)fp8 object:(id)fp12 userInfo:(id)fp16;
- (void)dealloc;
- (void)recycle;

@end

@interface NSNotification : NSObject <NSCopying, NSCoding>
{
}

+ (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)init;
- (id)initWithName:(id)fp8 object:(id)fp12 userInfo:(id)fp16;

@end

@interface NSCFType : NSObject
{
}

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

@end

@interface NSCFType__ : NSCFType
{
}

@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 NSValue (NSKindOfAdditions)
- (BOOL)isNSValue__;
@end

@interface NSString (NSKindOfAdditions)
- (BOOL)isNSString__;
@end

@interface NSDate (NSKindOfAdditions)
- (BOOL)isNSDate__;
@end

@interface NSData (NSKindOfAdditions)
- (BOOL)isNSData__;
@end

@interface NSNumber (NSKindOfAdditions)
- (BOOL)isNSNumber__;
@end

@interface NSSet (NSKindOfAdditions)
- (BOOL)isNSSet__;
@end

@interface NSDictionary (NSKindOfAdditions)
- (BOOL)isNSDictionary__;
@end

@interface NSArray (NSKindOfAdditions)
- (BOOL)isNSArray__;
@end

@interface NSObject (NSKindOfAdditions)
- (BOOL)isNSArray__;
- (BOOL)isNSDictionary__;
- (BOOL)isNSSet__;
- (BOOL)isNSNumber__;
- (BOOL)isNSData__;
- (BOOL)isNSDate__;
- (BOOL)isNSString__;
- (BOOL)isNSValue__;
@end

@interface NSObject (NSCFTypeIDStuff)
- (unsigned long)_cfTypeID;
@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)drain;
- (void)release;
- (id)retain;
- (unsigned int)retainCount;
- (id)autorelease;
- (void)dealloc;

@end

@interface NSGCAutoreleasePool : NSAutoreleasePool
{
}

+ (void)collectIfNeeded;
- (id)initWithCapacity:(unsigned int)fp8;
- (void)addObject:(id)fp8;

@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;
- (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)encodeInteger:(int)fp8 forKey:(id)fp12;
- (void)encodeLong:(long)fp8 forKey:(id)fp12;
- (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;
- (int)decodeIntegerForKey:(id)fp8;
- (long)decodeLongForKey:(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 <NSCopying, NSCoding>
{
    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:(void *)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;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (id)description;

@end

@interface NSNull : NSObject <NSCopying, NSCoding>
{
}

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

@end

@interface NSNull__ : NSNull
{
}

@end

@interface _NSZombie
{
}

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

@end

@interface NSObject (NSObject) <NSObject>
+ (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;
+ (void)finalize;
+ (id)mutableCopy;
+ (id)mutableCopyWithZone:(struct _NSZone *)fp8;
+ (id)new;
+ (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;
- (void)finalize;
- (id)init;
- (id)mutableCopy;
- (id)methodSignatureForSelector:(SEL)fp8;
- (void)forwardInvocation:(id)fp8;
- (id)forwardingTargetForSelector:(SEL)fp8;
- (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 NSProxy <NSObject>
{
    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;
+ (Class)superclass;
+ (id)debugDescription;
+ (id)_copyDescription;
+ (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;
- (long long)forward:(SEL)fp8:(void *)fp12;
- (id)forwardingTargetForSelector:(SEL)fp8;
- (void)forwardInvocation:(id)fp8;
- (id)methodSignatureForSelector:(SEL)fp8;
- (void)doesNotRecognizeSelector:(SEL)fp8;
- (id)retain;
- (unsigned int)retainCount;
- (void)release;
- (id)autorelease;
- (void)dealloc;
- (void)finalize;
- (Class)superclass;
- (Class)class;
- (id)self;
- (struct _NSZone *)zone;
- (id)description;
- (id)debugDescription;
- (id)_copyDescription;
- (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;
    id 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)finalize;
- (void)replaceObject:(id)fp8 withObject:(id)fp12;
- (void)setObjectZone:(struct _NSZone *)fp8;
- (struct _NSZone *)objectZone;
- (BOOL)isAtEnd;
- (unsigned int)systemVersion;
- (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;
- (id)decodePropertyList;
- (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)finalize;
- (void)replaceObject:(id)fp8 withObject:(id)fp12;
- (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)encodePropertyList:(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 _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)finalize;
- (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;
    id _objRefMap;
    id _replacementMap;
    id _nameClassMap;
    id _tmpRefObjMap;
    id _refObjMap;
    int _genericKey;
    id _data;
    void *_offsetData;
    id _containers;
    id _objects;
    char *_bytes;
    unsigned long long _len;
    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;
- (void)finalize;
- (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;
- (int)versionForClassName:(id)fp8;
- (unsigned int)systemVersion;

@end

@interface NSKeyedArchiver : NSCoder
{
    void *_stream;
    unsigned int _flags;
    id _delegate;
    id _containers;
    id _objects;
    id _objRefMap;
    id _replacementMap;
    id _classNameMap;
    id _conditionals;
    id _classes;
    unsigned 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;
- (void)finalize;
- (id)description;
- (BOOL)allowsKeyedCoding;
- (void)setDelegate:(id)fp8;
- (id)delegate;
- (void)setOutputFormat:(unsigned int)fp8;
- (unsigned 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;
- (int)versionForClassName:(id)fp8;
- (unsigned int)systemVersion;

@end

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

@interface NSObject (NSKeyedArchiverObjectSubstitution)
+ (id)classFallbacksForKeyedArchiver;
- (Class)classForKeyedArchiver;
- (id)replacementObjectForKeyedArchiver:(id)fp8;
@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 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 NSPropertyListSerialization : NSObject
{
    void *reserved[6];
}

+ (BOOL)propertyList:(id)fp8 isValidForFormat:(unsigned int)fp12;
+ (id)dataFromPropertyList:(id)fp8 format:(unsigned int)fp12 errorDescription:(id *)fp16;
+ (id)propertyListFromData:(id)fp8 mutabilityOption:(unsigned int)fp12 format:(unsigned 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 NSMutableData (NSSerialization)
- (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 NSData (NSDeserialization)
- (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 NSBundle : NSObject
{
    unsigned int _flags;
    id _cfBundle;
    unsigned int _refCount;
    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)loadAndReturnError:(id *)fp8;
- (BOOL)unload;
- (BOOL)isLoaded;
- (id)retain;
- (void)release;
- (unsigned int)retainCount;
- (void)dealloc;
- (void)finalize;
- (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;
- (id)localizationsToSearch;
- (BOOL)preflightAndReturnError:(id *)fp8;
- (id)executableArchitectures;

@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;
- (void)finalize;

@end

@interface NSCFData : NSMutableData
{
}

- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (void)finalize;
- (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;

@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;
- (void)finalize;

@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;

@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;
- (void)finalize;

@end

@interface NSData : NSObject <NSCopying, NSMutableCopying, NSCoding>
{
}

+ (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)dataWithContentsOfFile:(id)fp8 options:(unsigned int)fp12 error:(id *)fp16;
+ (id)dataWithContentsOfURL:(id)fp8 options:(unsigned int)fp12 error:(id *)fp16;
+ (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;
- (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 options:(unsigned int)fp12 error:(id *)fp16;
- (BOOL)writeToURL:(id)fp8 options:(unsigned int)fp12 error:(id *)fp16;
- (BOOL)writeToFile:(id)fp8 atomically:(BOOL)fp12 error:(id *)fp16;
- (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)initWithContentsOfFile:(id)fp8 options:(unsigned int)fp12 error:(id *)fp16;
- (id)initWithContentsOfURL:(id)fp8 options:(unsigned int)fp12 error:(id *)fp16;
- (id)initWithContentsOfURL:(id)fp8;
- (id)initWithContentsOfMappedFile:(id)fp8;
- (id)initWithContentsOfMappedFile:(id)fp8 error:(id *)fp12;
- (id)initWithContentsOfFile:(id)fp8 error:(id *)fp12;
- (id)initWithData:(id)fp8;

@end

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

- (id)fileHandleForReading;
- (id)fileHandleForWriting;
- (id)init;
- (void)dealloc;
- (void)finalize;
- (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;
- (void)finalize;
- (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)_posixPathComponentsWithPath:(id)fp8;
- (BOOL)_newReplicatePath:(id)fp8 ref:(void *)fp12 atPath:(id)fp16 ref:(void *)fp20 operation:(int)fp24 fileMap:(id)fp28 handler:(id)fp32;
- (BOOL)_replicatePath:(id)fp8 atPath:(id)fp12 operation:(int)fp16 fileMap:(id)fp20 handler:(id)fp24;
- (BOOL)_removeFileAtPath:(id)fp8 handler:(id)fp12 shouldDeleteFork:(BOOL)fp16;
- (id)_displayPathForPath:(id)fp8;
- (BOOL)directoryCanBeCreatedAtPath:(id)fp8;
- (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;
- (BOOL)removeFileAtPath:(id)fp8 handler:(id)fp12;
- (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;
- (id)componentsToDisplayForPath:(id)fp8;
- (id)extendedAttributesAtPath:(id)fp8 error:(id *)fp12;
- (id)extendedAttributeForKey:(id)fp8 atPath:(id)fp12 error:(id *)fp16;
- (BOOL)removeExtendedAttributeForKey:(id)fp8 atPath:(id)fp12 error:(id *)fp16;
- (BOOL)setExtendedAttribute:(id)fp8 forKey:(id)fp12 atPath:(id)fp16 error:(id *)fp20;
- (void)dealloc;

@end

@interface NSAllDescendantPathsEnumerator : NSDirectoryEnumerator
{
    NSString *path;
    NSArray *contents;
    unsigned int idx;
    NSString *prepend;
    NSAllDescendantPathsEnumerator *under;
    NSFileAttributes *directoryAttributes;
    NSString *pathToLastReportedItem;
    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)currentSubdirectoryAttributes;
- (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;
}

+ (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 int)filePosixPermissions;
- (id)fileOwnerAccountName;
- (unsigned int)fileOwnerAccountNumber;
- (id)fileGroupOwnerAccountName;
- (unsigned int)fileGroupOwnerAccountNumber;
- (int)fileSystemNumber;
- (unsigned int)fileSystemFileNumber;
- (BOOL)isDirectory;

@end

@interface _NSFileManagerInfo : NSObject
{
    NSFileManager *_fm;
    id _delegate;
    NSString *_workingPrefix;
}

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

@end

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

@interface NSFileManager (NSFileManagerInstanceAPI)
- (id)delegate;
- (void)setDelegate:(id)fp8;
- (id)workingDirectoryPath;
- (void)setWorkingDirectoryPath:(id)fp8;
@end

@interface NSFileManager (NSFileManagerSPI)
- (id)_info;
@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 NSMultiReadUniWriteLock : NSObject <NSLocking>
{
    void *_priv;
}

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

@end

@interface NSRecursiveLock : NSObject <NSLocking>
{
    void *_priv;
}

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

@end

@interface NSConditionLock : NSObject <NSLocking>
{
    void *_priv;
}

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

@end

@interface NSLock : NSObject <NSLocking>
{
    void *_priv;
}

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

@end

@interface NSCondition : NSObject <NSLocking>
{
    void *_priv;
}

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

@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 NSPort : NSObject <NSCopying, NSCoding>
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)port;
+ (id)portWithMachPort:(unsigned int)fp8;
- (id)initWithMachPort:(unsigned int)fp8;
- (void)invalidate;
- (BOOL)isValid;
- (unsigned 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 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;
- (unsigned int)processorCount;
- (unsigned int)activeProcessorCount;
- (BOOL)isTranslated;

@end

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

+ (void)_unmapRunLoop:(id)fp8;
+ (void)_portInvalidated:(id)fp8;
+ (void)_runLoop:(id)fp8 addPort:(id)fp12 forMode:(id)fp16;
+ (void)_runLoop:(id)fp8 removePort:(id)fp12 forMode:(id)fp16;
+ (BOOL)_runLoop:(id)fp8 containsPort:(id)fp12 forMode:(id)fp16;
+ (id)currentRunLoop;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)_init:(id)fp8;
- (id)init;
- (void)dealloc;
- (struct __CFRunLoop *)getCFRunLoop;
- (id)description;
- (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 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;
- (void)finalize;
- (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;
- (unsigned int)streamStatus;
- (id)streamError;
- (int)write:(const char *)fp8 maxLength:(unsigned int)fp12;
- (BOOL)hasSpaceAvailable;
- (BOOL)_setCFClientFlags:(unsigned long)fp8 callback:(void *)fp12 context:(CDAnonymousStruct3 *)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;
- (void)finalize;
- (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;
- (unsigned 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:(CDAnonymousStruct3 *)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;
- (unsigned 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)
- (CDAnonymousStruct2)_cfStreamError;
@end

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

@interface NSThread : NSObject
{
    id _private;
    unsigned char _bytes[44];
}

+ (BOOL)isMainThread;
+ (BOOL)isMultiThreaded;
+ (double)threadPriority;
+ (BOOL)setThreadPriority:(double)fp8;
+ (void)sleepUntilDate:(id)fp8;
+ (void)sleepForTimeInterval:(double)fp8;
+ (id)mainThread_FOUNDATION;
+ (id)mainThread;
+ (id)currentThread;
+ (void)exit;
+ (void)detachNewThreadSelector:(SEL)fp8 toTarget:(id)fp12 withObject:(id)fp16;
- (id)init;
- (id)initWithTarget:(id)fp8 selector:(SEL)fp12 object:(id)fp16;
- (void)dealloc;
- (id)threadDictionary;
- (void)setName:(id)fp8;
- (id)name;
- (void)setStackSize:(unsigned int)fp8;
- (unsigned int)stackSize;
- (BOOL)isMainThread;
- (BOOL)isExecuting;
- (BOOL)isFinished;
- (BOOL)isCancelled;
- (void)cancel;
- (void *)_ap;
- (void)_setAP:(void *)fp8;
- (void *)_exc;
- (void)_setExc:(void *)fp8;
- (id)_rl;
- (id)runLoop;
- (id)description;
- (void)start;
- (void)main;
- (void)_nq:(id)fp8;

@end

@interface _NSThreadData : NSObject
{
    id dict;
    id name;
    id target;
    SEL selector;
    id argument;
    int seqNum;
    unsigned char qstate;
    unsigned char ____;
    unsigned char cancel;
    unsigned char status;
    id runLoop;
    id performQ;
    struct __CFRunLoopSource *performS;
    void *excHandlers;
    void *autoreleasePool;
    struct _opaque_pthread_attr_t attr;
}

@end

@interface _NSThreadPerformInfo : NSObject
{
    id target;
    SEL selector;
    id argument;
    NSMutableArray *modes;
    NSCondition *waiter;
    char *signalled;
}

- (void)dealloc;

@end

@interface NSObject (NSThreadPerformAdditions)
- (void)performSelector:(SEL)fp8 onThread:(id)fp12 withObject:(id)fp16 waitUntilDone:(BOOL)fp20 modes:(id)fp24;
- (void)performSelectorOnMainThread:(SEL)fp8 withObject:(id)fp12 waitUntilDone:(BOOL)fp16 modes:(id)fp20;
- (void)performSelectorOnMainThread:(SEL)fp8 withObject:(id)fp12 waitUntilDone:(BOOL)fp16;
- (void)performSelector:(SEL)fp8 onThread:(id)fp12 withObject:(id)fp16 waitUntilDone:(BOOL)fp20;
- (void)performSelectorInBackground:(SEL)fp8 withObject:(id)fp12;
@end

@interface NSCFTimer : NSTimer
{
}

+ (id)allocWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (void)finalize;
- (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;
- (id)init;

@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)fireDate;
- (void)setFireDate:(id)fp8;
- (id)userInfo;
- (struct __CFString *)copyDebugDescription;
- (long)order;
- (double)interval;
- (double)fireTime;
- (void)setFireTime:(double)fp8;
- (CDAnonymousStruct3)context;
- (double)_cffireTime;

@end

@interface NSCFTimer__ : NSCFTimer
{
}

@end

@interface NSCFString : NSMutableString
{
}

- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (unsigned int)hash;
- (void)finalize;
- (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;
- (const char *)cStringUsingEncoding:(unsigned int)fp8;
- (BOOL)getCString:(char *)fp8 maxLength:(unsigned int)fp12 encoding:(unsigned int)fp16;
- (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 NSCFString (NSKeyValueObservingCustomization)
+ (BOOL)automaticallyNotifiesObserversForKey:(id)fp8;
@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:(long)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
{
}

- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (void)finalize;
- (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;
- (void)finalize;
- (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)_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;
- (void)finalize;
- (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;
- (void)finalize;

@end

@interface NSMutableCharacterSet : NSCharacterSet <NSCopying, NSMutableCopying>
{
}

+ (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)init;
- (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 <NSCopying, NSMutableCopying, NSCoding>
{
}

+ (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;
- (id)init;
- (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;
- (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;
- (void)finalize;
- (const char *)cString;
- (const char *)lossyCString;

@end

@interface NSPlaceholderMutableString : NSMutableString
{
}

- (id)autorelease;
- (id)retain;
- (unsigned int)retainCount;
- (void)release;
- (void)dealloc;
- (void)finalize;
- (id)init;
- (id)initWithCapacity:(unsigned int)fp8;
- (id)initWithString:(id)fp8;
- (id)initWithBytes:(const void *)fp8 length:(unsigned int)fp12 encoding:(unsigned int)fp16;
- (id)initWithBytesNoCopy:(void *)fp8 length:(unsigned int)fp12 encoding:(unsigned int)fp16 freeWhenDone:(BOOL)fp20;
- (id)initWithCharactersNoCopy:(unsigned short *)fp8 length:(unsigned int)fp12 freeWhenDone:(BOOL)fp16;
- (id)initWithCString:(const char *)fp8 encoding:(unsigned int)fp12;
- (id)initWithCStringNoCopy:(char *)fp8 length:(unsigned int)fp12 freeWhenDone:(BOOL)fp16;
- (id)initWithFormat:(id)fp8 locale:(id)fp12 arguments:(void *)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;
- (void)finalize;
- (unsigned short)characterAtIndex:(unsigned int)fp8;
- (unsigned int)length;
- (BOOL)getBytes:(char *)fp8 maxLength:(unsigned int)fp12 usedLength:(unsigned int *)fp16 encoding:(unsigned int)fp20 options:(unsigned int)fp24 range:(struct _NSRange)fp28 remainingRange:(struct _NSRange *)fp36;
- (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 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;
- (void)finalize;

@end

@interface NSScanner : NSObject <NSCopying>
{
}

+ (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)scanInteger:(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;
    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 usedLength:(unsigned int *)fp16 encoding:(unsigned int)fp20 options:(unsigned int)fp24 range:(struct _NSRange)fp28 remainingRange:(struct _NSRange *)fp36;
- (id)_newSubstringWithRange:(struct _NSRange)fp8 zone:(struct _NSZone *)fp16;
- (id)stringByAppendingString:(id)fp8;
- (void)dealloc;
- (void)finalize;

@end

@interface NSPlaceholderString : NSString
{
}

- (id)autorelease;
- (id)retain;
- (unsigned int)retainCount;
- (void)release;
- (void)dealloc;
- (void)finalize;
- (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)initWithCString:(const char *)fp8 encoding:(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:(void *)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 <NSCopying, NSMutableCopying, NSCoding>
{
}

+ (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)stringWithCString:(const char *)fp8 encoding:(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;
+ (id)stringWithContentsOfURL:(id)fp8 encoding:(unsigned int)fp12 error:(id *)fp16;
+ (id)stringWithContentsOfURL:(id)fp8 usedEncoding:(unsigned int *)fp12 error:(id *)fp16;
+ (id)stringWithContentsOfFile:(id)fp8 encoding:(unsigned int)fp12 error:(id *)fp16;
+ (id)stringWithContentsOfFile:(id)fp8 usedEncoding:(unsigned int *)fp12 error:(id *)fp16;
- (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 locale:(id)fp24;
- (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)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;
- (int)integerValue;
- (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)writeToURL:(id)fp8 atomically:(BOOL)fp12 encoding:(unsigned int)fp16 error:(id *)fp20;
- (BOOL)writeToFile:(id)fp8 atomically:(BOOL)fp12 encoding:(unsigned int)fp16 error:(id *)fp20;
- (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)initWithCString:(const char *)fp8 encoding:(unsigned int)fp12;
- (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)_initWithBytesOfUnknownEncoding:(char *)fp8 length:(unsigned int)fp12 copy:(BOOL)fp16 usedEncoding:(unsigned int *)fp20;
- (id)_initWithDataOfUnknownEncoding:(id)fp8;
- (id)initWithContentsOfFile:(id)fp8;
- (id)initWithContentsOfURL:(id)fp8;
- (id)initWithContentsOfURL:(id)fp8 encoding:(unsigned int)fp12 error:(id *)fp16;
- (id)initWithContentsOfFile:(id)fp8 encoding:(unsigned int)fp12 error:(id *)fp16;
- (id)initWithContentsOfURL:(id)fp8 usedEncoding:(unsigned int *)fp12 error:(id *)fp16;
- (id)initWithContentsOfFile:(id)fp8 usedEncoding:(unsigned int *)fp12 error:(id *)fp16;
- (id)initWithFormat:(id)fp8;
- (id)initWithFormat:(id)fp8 locale:(id)fp12;
- (id)initWithFormat:(id)fp8 arguments:(void *)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:(void *)fp16;
- (Class)classForCoder;
- (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;
- (const char *)cStringUsingEncoding:(unsigned int)fp8;
- (BOOL)getCString:(char *)fp8 maxLength:(unsigned int)fp12 encoding:(unsigned int)fp16;
- (unsigned int)maximumLengthOfBytesUsingEncoding:(unsigned int)fp8;
- (unsigned int)lengthOfBytesUsingEncoding:(unsigned int)fp8;
- (BOOL)getBytes:(void *)fp8 maxLength:(unsigned int)fp12 usedLength:(unsigned int *)fp16 encoding:(unsigned int)fp20 options:(unsigned int)fp24 range:(struct _NSRange)fp28 remainingRange:(struct _NSRange *)fp36;
- (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 NSAboutURLProtocol : NSURLProtocol
{
}

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

@end

@interface NSConnectionHTTPURLProtocol : NSHTTPURLProtocol <NSURLAuthenticationChallengeSender>
{
    struct __CFReadStream *readStream;
    struct __CFReadStream *proxyStream;
    struct __CFArray *proxyArray;
    struct __CFHTTPMessage *CFHTTPRequest;
    struct __CFHTTPMessage *authenticationRetryResponse;
    struct __CFHTTPMessage *authenticationFailureResponse;
    struct __CFArray *peerCertificates;
    struct __CFArray *clientCertificates;
    struct __CFNumber *clientCertificateState;
    struct OpaqueSecTrustRef *peerTrust;
    CDAnonymousStruct1 connKey;
    BOOL authenticationFailed;
    BOOL authenticationFailureCount;
    BOOL endEncounteredReached;
    BOOL loadingHasBeenSuspended;
    BOOL firstOnConnection;
    BOOL _pad1;
    BOOL _pad2;
    BOOL _pad3;
}

+ (BOOL)canInitWithRequest:(id)fp8;
+ (unsigned int)_certificatePolicy;
+ (void)_setCertificatePolicy:(unsigned int)fp8;
+ (BOOL)_supportsCertificatePolicy:(unsigned int)fp8;
+ (void)flushHostCache;
- (id)initWithRequest:(id)fp8 cachedResponse:(id)fp12 client:(id)fp16;
- (void)destroyReadStream;
- (void)deallocateCFNetworkResources;
- (void)dealloc;
- (void)finalize;
- (BOOL)setCertificatePolicyOnStream;
- (void)advanceProxyArray;
- (void)createStream:(int *)fp8;
- (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)_suspendLoading;
- (void)_resumeLoading;
- (void)stopLoading;
- (void)cleanUpForRetry;
- (void)retryAfterTLSFailure;
- (void)retryAfterAuthenticationFailure:(struct __CFHTTPMessage *)fp8;
- (void)retryAfterConnectingToInternet;
- (void)continueAfterBytesAvailable;
- (void)updateCacheForStreamDisposal;
- (void)setMultiPartDelimiter:(id)fp8;
- (void)continueAfterEndEncountered;
- (BOOL)attemptRetryAfter3xxResponse;
- (void)continueHeaderReadAfterFailureResponse;
- (void)updateConnectionForResponse:(struct __CFHTTPMessage *)fp8;
- (BOOL)shouldFailOn403Response;
- (BOOL)performHTTPHeaderRead;
- (void)setResponseHeaderUsingHTTPResponse:(struct __CFHTTPMessage *)fp8;
- (id)peerCertificateChain;
- (id)peerTrust;
- (id)_clientCertificateChain;
- (id)_clientCertificateState;
- (void)performProxyStreamRead;
- (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 NSData (NSURLExtras)
- (id)_web_guessedMIMETypeForXML;
- (id)_web_guessedMIMEType;
- (id)_web_guessedMIMETypeForExtension:(id)fp8;
- (id)_web_parseRFC822HeaderFields;
- (id)_replaceCString:(const char *)fp8 withCString:(const char *)fp12;
@end

@interface NSDataURLProtocol : NSURLProtocol
{
}

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

@end

@interface NSDate (NSURLExtras)
- (id)_web_RFC1123DateString;
- (int)_web_compareDay:(id)fp8;
- (BOOL)_web_isToday;
@end

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

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

@end

@interface NSMutableDictionary (NSURLExtras)
- (void)_web_setInt:(int)fp8 forKey:(id)fp12;
- (void)_web_setBool:(BOOL)fp8 forKey:(id)fp12;
- (void)_web_setObject:(id)fp8 forUncopiedKey:(id)fp12;
@end

@interface NSDictionary (NSURLExtras)
- (int)_web_intForKey:(id)fp8;
- (id)_web_stringForKey:(id)fp8;
- (id)_web_numberForKey:(id)fp8;
- (id)_web_objectForMIMEType:(id)fp8;
@end

@interface NSError (NSURLExtrasInternal)
+ (id)_errorWithDomain:(id)fp8 code:(int)fp12 URL:(id)fp16 userInfoObjectsAndKeys:(id)fp20;
- (id)_web_initWithDomain_nowarn:(id)fp8 code:(int)fp12 URL:(id)fp16;
@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;
- (BOOL)_web_errorIsInDomain:(id)fp8;
- (id)_web_localizedDescription;
- (id)_web_failingURL;
@end

@interface NSFileManager (NSURLExtrasInternal)
- (BOOL)_web_fileExistsAtPath_nowarn:(id)fp8 isDirectory:(char *)fp12 traverseLink:(BOOL)fp16;
- (id)_web_carbonPathForPath_nowarn:(id)fp8;
- (id)_web_startupVolumeName_nowarn;
- (BOOL)_web_createIntermediateDirectoriesForPath_nowarn:(id)fp8 attributes:(id)fp12;
- (void)_web_noteFileChangedAtPath_nowarn:(id)fp8;
- (BOOL)_web_changeFileAttributes_nowarn:(id)fp8 atPath:(id)fp12;
@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_changeFinderAttributes:(id)fp8 forFileAtPath:(id)fp12;
- (BOOL)_web_createFileAtPath:(id)fp8 contents:(id)fp12 attributes:(id)fp16;
- (void)_performRemoveFileAtPath:(id)fp8;
- (void)_web_backgroundRemoveFileAtPath:(id)fp8;
- (BOOL)_web_removeFileOnlyAtPath:(id)fp8;
- (void)_web_backgroundRemoveLeftoverFiles:(id)fp8;
- (id)_web_visibleItemsInDirectoryAtPath:(id)fp8;
- (id)_web_pathWithUniqueFilenameForPath:(id)fp8;
@end

@interface NSFileURLProtocol : NSURLProtocol
{
}

+ (BOOL)canInitWithRequest:(id)fp8;
+ (id)