/*
 *     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)canonicalRequestForRequest:(id)fp8;
+ (id)_canonicalURLForURL:(id)fp8;
+ (void)loadFileCache:(id)fp8;
+ (void)clearFileCache;
- (void)didLoadData:(id)fp8;
- (void)startLoading;
- (void)stopLoading;

@end

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

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

@end

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

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

@end

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

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

@end

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

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

@end

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

@interface NSHTTPConnectionCache : NSObject
{
    struct __CFDictionary *connectionDict;
}

- (id)init;
- (void)dealloc;
- (void)finalize;
- (unsigned int)hostCount;
- (unsigned int)connectionCount;
- (id)connectionsForKey:(CDAnonymousStruct1 *)fp8;
- (BOOL)useSSLOnlyForKey:(CDAnonymousStruct1 *)fp8;
- (void)setUseSSLOnly:(BOOL)fp8 forKey:(CDAnonymousStruct1 *)fp12;
- (void)addConnection:(void *)fp8 forKey:(CDAnonymousStruct1 *)fp12;
- (void)removeConnection:(void *)fp8 forKey:(CDAnonymousStruct1 *)fp12;
- (void)purgeConnectionsIdleFor:(double)fp8;
- (void)enqueueRequest:(id)fp8 forKey:(CDAnonymousStruct1 *)fp12;
- (id)dequeueRequestForKey:(CDAnonymousStruct1 *)fp8;

@end

@interface NSHTTPCookie : NSObject
{
    NSHTTPCookieInternal *_cookiePrivate;
}

+ (id)cookieWithProperties:(id)fp8;
+ (id)cookieWithCFHTTPCookie:(struct OpaqueCFHTTPCookie *)fp8;
+ (id)_cf2nsCookies:(struct __CFArray *)fp8;
+ (struct __CFArray *)_ns2cfCookies:(id)fp8;
+ (id)requestHeaderFieldsWithCookies:(id)fp8;
+ (id)cookiesWithResponseHeaderFields:(id)fp8 forURL:(id)fp12;
- (id)initWithProperties:(id)fp8;
- (id)initWithCFHTTPCookie:(struct OpaqueCFHTTPCookie *)fp8;
- (id)init;
- (void)dealloc;
- (id)properties;
- (unsigned int)version;
- (id)name;
- (id)value;
- (id)expiresDate;
- (BOOL)isSessionOnly;
- (BOOL)isSecure;
- (id)domain;
- (id)path;
- (id)comment;
- (id)commentURL;
- (id)portList;
- (struct OpaqueCFHTTPCookie *)_GetInternalCFHTTPCookie;
- (int)_compareForHeaderOrder:(id)fp8;
- (id)_key;
- (BOOL)_isExpired;
- (id)description;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSHTTPCookieStorage : NSObject
{
    NSHTTPCookieStorageInternal *_internal;
}

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

@end

@interface NSHTTPCookieStorageInternal : NSObject
{
    struct OpaqueCFHTTPCookieStorage *storage;
    NSRecursiveLock *dataLock;
    NSCondition *setupMonitor;
    BOOL didSetup;
    BOOL _pad3;
    BOOL privateBrowsing;
    BOOL _pad2;
}

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

@end

@interface NSHTTPCookieStorage (NSPrivate)
- (void)_setPrivateBrowsingEnabled:(BOOL)fp8;
- (void)_saveCookies;
@end

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

@interface NSHTTPCookieStorage (NSInternal)
- (void)_readAcceptCookiesPreference;
- (void)_registerForCookiePreferenceNotification;
- (id)_internalInit;
@end

@interface NSHTTPURLProtocol : NSURLProtocol
{
    int httpResultCode;
    NSDictionary *responseHeader;
    CDAnonymousStruct2 errorCode;
    double lastActive;
    unsigned int contentEncoding;
    id contentDecoder;
    NSData *multiPartDelimiter;
    struct __CFHTTPMessage *savedMsg;
    NSMutableData *savedData;
    unsigned int transferEncoding;
    double requestTime;
    BOOL headerParsed;
    BOOL isWritingData;
    BOOL shouldAddConditionalFieldsToRequest;
    BOOL examinedHeaders;
    BOOL startingRetry;
    BOOL attemptedUnconditionalRequest;
    BOOL triedConnectingToInternet;
    BOOL shouldRetryForAuthentication;
    BOOL responseAvailableCallbackSent;
    BOOL supportMixedReplace;
    BOOL multiPartHeaderParsed;
    BOOL justSawMultiPartDelimeter;
    NSHTTPURLResponse *response;
}

+ (id)canonicalRequestForRequest:(id)fp8;
+ (id)_canonicalURLForURL:(id)fp8;
+ (BOOL)requestIsCacheEquivalent:(id)fp8 toRequest:(id)fp12;
- (id)initWithRequest:(id)fp8 cachedResponse:(id)fp12 client:(id)fp16;
- (void)startLoading;
- (void)startOriginLoad;
- (void)stopLoading;
- (BOOL)cachedResponseMustBeRevalidated;
- (void)cachedResponseRevalidated:(id)fp8;
- (BOOL)_cachedResponseHasExpired;
- (BOOL)_cachedResponsePassesValidityChecks;
- (BOOL)_shouldAttemptOriginLoad;
- (void)buildHTTPRequest;
- (id)HTTPResponse;
- (void)sendResponseAvailableCallback;
- (void)_fixupAndSendMultiPartData:(const char *)fp8 length:(long)fp12 new:(BOOL)fp16;
- (void)_handleMultiPartBytes:(const char *)fp8 length:(long)fp12;
- (void)reportDataToClient:(id)fp8;
- (void)reportDidFinishToClient;
- (void)failWithError:(id)fp8;
- (double)intervalSinceLastActive;
- (unsigned int)determineHTTPEncodingFromString:(id)fp8;
- (void)determineContentEncoding;
- (void)determineTransferEncoding;
- (void)determineErrorAndFail;
- (void)didAddCredentials:(BOOL)fp8 toRequest:(struct __CFHTTPMessage *)fp12 context:(id)fp16;
- (unsigned int)_cachePolicyForResponse;
- (id)URL;
- (id)peerCertificateChain;
- (struct OpaqueSecTrustRef *)peerTrust;
- (id)_clientCertificateChain;
- (id)_clientCertificateState;
- (void)cleanUpForRetry;
- (void)retryWithRedirectedURLAndResultCode:(int)fp8;
- (void)setMultiPartDelimiter:(id)fp8;
- (void)setResponseHeader:(id)fp8;
- (id)_URLStringFromLocationHeader;
- (void)dealloc;

@end

@interface NSNetworkSettings : NSObject
{
    NSNetworkSettingsInternal *_internal;
}

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

@end

@interface NSNetworkSettingsInternal : NSObject
{
    struct __SCDynamicStore *store;
    struct __CFRunLoopSource *storeSource;
    NSDictionary *proxyDictionary;
    BOOL ftpPassiveEnabled;
    BOOL _pad1;
    BOOL _pad2;
    BOOL _pad3;
}

- (void)dealloc;
- (void)finalize;

@end

@interface NSNetworkSettings (NSInternal)
- (void)_updateProxySettings;
- (void)_listenForProxySettingChanges;
- (id)_init;
@end

@interface NSString (NSURLExtrasInternal)
- (id)_web_splitAtNonDateCommas_nowarn;
- (id)_web_parseAsKeyValuePair_nowarn;
- (id)_web_parseAsKeyValuePairHandleQuotes_nowarn:(BOOL)fp8;
- (struct _NSRange)_web_rangeOfURLScheme_nowarn;
- (struct _NSRange)_web_rangeOfURLResourceSpecifier_nowarn;
- (id)_web_mimeTypeFromContentTypeHeader_nowarn;
- (id)_web_characterSetFromContentTypeHeader_nowarn;
- (id)_web_fileNameFromContentDispositionHeader_nowarn;
- (id)_web_stringByReplacingValidPercentEscapes_nowarn;
- (BOOL)_web_isJavaScriptURL;
@end

@interface NSString (NSURLExtras)
+ (id)_web_stringRepresentationForBytes:(long long)fp8;
- (BOOL)_web_isCaseInsensitiveEqualToString:(id)fp8;
- (BOOL)_web_hasCaseInsensitivePrefix:(id)fp8;
- (int)_web_countOfString:(id)fp8;
- (BOOL)_web_looksLikeIPAddress;
- (BOOL)_web_hasCountryCodeTLD;
- (BOOL)_web_domainMatches:(id)fp8;
- (id)_web_domainFromHost;
- (id)_web_stringByTrimmingWhitespace;
- (id)_web_stringByExpandingTildeInPath;
- (id)_web_fixedCarbonPOSIXPath;
- (struct _NSRange)_web_rangeOfURLUserPasswordHostPort;
- (struct _NSRange)_web_rangeOfURLHost;
- (BOOL)_web_looksLikeAbsoluteURL;
- (BOOL)_web_isFileURL;
- (id)_web_URLFragment;
- (id)_web_stringByCollapsingNonPrintingCharacters;
- (id)_web_filenameByFixingIllegalCharacters;
- (unsigned long)_web_extractFourCharCode;
@end

@interface NSSynchronousURLConnectionDelegate : NSObject
{
    NSURLRequest *request;
    NSURLResponse *response;
    NSMutableData *resourceData;
    NSError *error;
    BOOL done;
    BOOL _pad1;
    BOOL _pad2;
    BOOL _pad3;
}

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

@end

@interface NSURL : NSObject <NSCoding, NSCopying>
{
    NSString *_urlString;
    NSURL *_baseURL;
    void *_clients;
    void *_reserved;
}

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

@end

@interface NSURL__ : NSURL
{
}

@end

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

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

@interface NSURL (NSURLExtrasInternal)
+ (id)_URLWithDataAsString:(id)fp8 relativeToURL:(id)fp12;
+ (id)_URLWithData:(id)fp8 relativeToURL:(id)fp12;
- (id)_web_URLByRemovingLastPathComponent_nowarn;
- (id)_web_URLByRemovingUserAndPath_nowarn;
- (id)_web_URLByRemovingUserAndQueryAndFragment_nowarn;
- (id)_URLByEscapingSpacesAndControlChars;
- (id)_hostString;
@end

@interface NSURL (NSURLExtras)
+ (id)_web_URLWithString:(id)fp8 relativeToURL:(id)fp12;
+ (id)_web_URLWithComponents:(CDAnonymousStruct9)fp8;
- (CDAnonymousStruct9)_web_URLComponents;
- (id)_web_scriptIfJavaScriptURL;
- (id)_web_suggestedFilenameWithMIMEType:(id)fp8;
- (BOOL)_web_isJavaScriptURL;
@end

@interface NSURLAuthenticationChallenge : NSObject
{
    NSURLAuthenticationChallengeInternal *_internal;
}

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

@end

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

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

@end

@interface NSURLCache : NSObject
{
    NSURLCacheInternal *_internal;
}

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

@end

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

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

@end

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

- (void)dealloc;
- (void)finalize;

@end

@interface NSCachedURLResponse : NSObject <NSCoding, NSCopying>
{
    NSCachedURLResponseInternal *_internal;
}

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

@end

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

- (void)dealloc;

@end

@interface NSURLConnectionInternal : NSObject
{
    id delegate;
    NSMutableArray *loaderQueue;
    NSURLConnectionCallbackData *callbackData;
    unsigned int flags;
    long long maxContentLength;
    long long cumulativeDataLength;
    NSError *error;
    NSURLRequest *request;
    NSURLResponse *response;
    unsigned int recommendedCachePolicy;
    NSMutableData *bufferedData;
    long long totalBytesReported;
    NSURLAuthenticationChallenge *currentConnectionChallenge;
    int redirectCount;
    double timeoutInterval;
    NSURLProtocol *protocol;
    NSURLAuthenticationChallenge *currentProtocolChallenge;
    double modificationTime;
    NSRecursiveLock *loaderMutex;
    _NSURLConnectionQueueElement *loaderQueueHead;
    _NSURLConnectionQueueElement *loaderQueueTail;
    NSLock *clientMutex;
    _NSURLConnectionQueueElement *clientQueueHead;
    _NSURLConnectionQueueElement *clientQueueTail;
}

- (void)dealloc;

@end

@interface NSURLConnection : NSObject
{
    NSURLConnectionInternal *_internal;
}

+ (id)connectionWithRequest:(id)fp8 delegate:(id)fp12;
+ (id)sendSynchronousRequest:(id)fp8 returningResponse:(id *)fp12 error:(id *)fp16;
+ (BOOL)canHandleRequest:(id)fp8;
- (id)_initWithRequest:(id)fp8 delegate:(id)fp12 priority:(float)fp16 usesCache:(BOOL)fp20 maxContentLength:(long long)fp24;
- (id)initWithRequest:(id)fp8 delegate:(id)fp12 priority:(float)fp16;
- (id)initWithRequest:(id)fp8 delegate:(id)fp12;
- (void)cancel;
- (id)description;
- (void)dealloc;

@end

@interface _NSURLConnectionQueueElement : NSObject
{
    unsigned int event;
    id object;
    id object2;
    _NSURLConnectionQueueElement *next;
}

- (void)dealloc;

@end

@interface NSURLConnectionCallbackData : NSObject
{
    struct __CFRunLoop *runLoop;
    struct __CFRunLoopSource *runLoopSource;
    NSMutableArray *signalledResources;
    NSLock *lock;
}

- (void)dealloc;
- (void)finalize;

@end

@interface NSURLConnection (NSURLConnectionInternal_ClientThread)
- (void)prepareCallbacks;
- (BOOL)_sendCallbacks;
- (void)_sendWillSendRequestCallback:(id)fp8;
- (void)_sendDidReceiveAuthenticationCallback:(id)fp8;
- (void)_sendDidCancelAuthenticationCallback:(id)fp8;
- (void)stopBufferingData;
- (void)_sendDidReceiveResponseCallback:(id)fp8;
- (id)_sendDidReceiveDataCallback:(id)fp8;
- (void)_sendWillCacheResponseCallback:(id)fp8;
- (void)_didFailWithError:(id)fp8;
- (void)_sendDidFailCallback:(id)fp8;
- (void)_sendDidFinishLoadingCallback:(id)fp8;
- (void)schedule;
- (void)_sniffForContentTypeWithData:(id)fp8 complete:(BOOL)fp12;
@end

@interface NSURLConnection (NSURLConnection_Threading)
- (void)pushLoaderEvent:(int)fp8 object:(id)fp12 object2:(id)fp16;
- (void)pushClientEvent:(unsigned int)fp8 object:(id)fp12 object2:(id)fp16;
- (void)_scheduleClientCallbacks;
@end

@interface NSURLConnection (NSURLConnectionPrivate)
+ (unsigned int)_sweeperInterval;
+ (void)_setSweeperInterval:(unsigned int)fp8;
+ (struct __CFRunLoop *)resourceLoaderRunLoop;
- (id)_initWithRequest:(id)fp8 delegate:(id)fp12 usesCache:(BOOL)fp16 maxContentLength:(long long)fp20;
- (id)_delegate;
- (void)setDefersCallbacks:(BOOL)fp8;
- (BOOL)defersCallbacks;
- (void)_dontCountTowardsOriginLoadLimit;
- (void)_suspendLoading;
- (void)_resumeLoading;
- (id)_bufferedData;
@end

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

@interface NSURLConnectionQueue : NSURLQueue
{
}

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

@end

@interface NSURLCredential : NSObject <NSCopying>
{
    NSURLCredentialInternal *_internal;
}

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

@end

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

- (void)dealloc;

@end

@interface NSURLCredentialStorage : NSObject
{
    NSURLCredentialStorageInternal *_internal;
}

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

@end

@interface NSURLCredentialStorageInternal : NSObject
{
    NSURLKeychainCredentialStorage *storage;
}

- (void)dealloc;

@end

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

@interface NSURLFileTypeMappings : NSObject
{
    NSURLFileTypeMappingsInternal *_internal;
}

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

@end

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

- (id)init;

@end

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

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

@end

@interface NSURLKeychainCredential : NSURLCredential
{
    NSURLKeychainCredentialInternal *_keychainInternal;
}

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

@end

@interface NSURLKeychainCredentialInternal : NSObject
{
    void *keychainItem;
}

- (id)initWithKeychainItem:(void *)fp8;
- (void)dealloc;
- (void)finalize;

@end

@interface NSURLKeychainCredentialStorage : NSObject
{
    NSURLKeychainCredentialStorageInternal *_internal;
}

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

@end

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

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

@end

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

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

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

@end

@interface NSURLProtectionSpace : NSObject <NSCopying>
{
    NSURLProtectionSpaceInternal *_internal;
}

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

@end

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

- (void)dealloc;

@end

@interface NSURLProtocol : NSObject
{
    NSURLProtocolInternal *_internal;
}

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

@end

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

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

@end

@interface NSURLProtocol (NSURLProtocolPrivate)
+ (id)_registeredClasses;
+ (Class)_protocolClassForRequest:(id)fp8 allowCF:(BOOL)fp12;
+ (Class)_protocolClassForRequest:(id)fp8;
+ (id)_makeRequestCanonicalByMakingRequestURLCanonical:(id)fp8;
+ (void)_removePropertyForKey:(id)fp8 inRequest:(id)fp12;
- (void)_releaseProtocolClientReference;
- (void)_suspendLoading;
- (void)_resumeLoading;
@end

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

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

@end

@interface NSURLQueueNode : NSObject
{
    id object;
    NSURLQueueNode *next;
}

@end

@interface NSHTTPURLRequestParameters : NSObject <NSCoding, NSCopying, NSMutableCopying>
{
    NSString *method;
    NSMutableDictionary *fields;
    NSArray *extraCookies;
    NSData *data;
    _NSHTTPBodyStreamWrapper *bodyStreamWrapper;
    unsigned int pageNotFoundCacheLifetime;
    BOOL shouldHandleCookies;
    BOOL _pad1;
    BOOL _pad2;
    BOOL _pad3;
}

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

@end

@interface NSMutableURLRequest : NSURLRequest
{
}

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

@end

@interface NSURLRequest : NSObject <NSCoding, NSCopying, NSMutableCopying>
{
    NSURLRequestInternal *_internal;
}

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

@end

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

- (void)dealloc;

@end

@interface _NSHTTPBodyStreamWrapper : NSObject
{
    NSInputStream *bodyStream;
    struct __CFReadStream *spoolingStream;
    struct __CFString *backupFile;
}

- (id)initWithStream:(id)fp8;
- (void)dealloc;
- (void)finalize;
- (id)requestStreamForTransmission;
- (id)originalBodyStream;
- (void)setSpoolPath:(id)fp8;
- (id)spoolPath;
- (void)completedSpoolToFile;

@end

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

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

@interface NSHTTPURLResponse : NSURLResponse
{
    NSHTTPURLResponseInternal *_httpInternal;
}

+ (id)localizedStringForStatusCode:(int)fp8;
+ (BOOL)isErrorStatusCode:(int)fp8;
- (id)initWithURL:(id)fp8 statusCode:(int)fp12 headerFields:(id)fp16 requestTime:(double)fp20;
- (id)initWithURL:(id)fp8 MIMEType:(id)fp12 expectedContentLength:(int)fp16 textEncodingName:(id)fp20;
- (id)initWithCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (long long)expectedContentLength;
- (void)_setExpectedContentLength:(long long)fp8;
- (id)MIMEType;
- (void)_setMIMEType:(id)fp8;
- (id)textEncodingName;
- (double)_calculatedExpiration;
- (void)_setCalculatedExpiration:(double)fp8;
- (id)allHeaderFields;
- (int)statusCode;
- (id)_downloadInfoWithInitialData:(id)fp8;
- (void)dealloc;
- (void)setAllHeaderFields:(id)fp8;
- (void)_parseCacheControl;
- (id)_createdDate;
- (id)_expiresDate;
- (id)_lastModifiedDate;
- (id)_maxAge;
- (id)_ageHeaderValue;
- (double)_freshnessLifetime;
- (BOOL)_mustRevalidate;
- (void)_setPeerCertificateChain:(id)fp8;
- (id)_peerCertificateChain;
- (void)_setClientCertificateChain:(id)fp8;
- (id)_clientCertificateChain;
- (void)_setClientCertificateState:(id)fp8;
- (id)_clientCertificateState;
- (void)_setPeerTrust:(struct OpaqueSecTrustRef *)fp8;
- (struct OpaqueSecTrustRef *)_peerTrust;
- (void)_setIsMixedReplace;
- (BOOL)_isMixedReplace;

@end

@interface NSHTTPURLResponseInternal : NSObject <NSCoding>
{
    int statusCode;
    NSDictionary *headerFields;
    double localCreationTime;
    double requestTime;
    NSDate *expiresDate;
    NSDate *lastModifiedDate;
    NSNumber *maxAge;
    NSNumber *ageHeaderValue;
    NSArray *peerCertificateChain;
    NSArray *clientCertificateChain;
    NSNumber *clientCertificateState;
    struct OpaqueSecTrustRef *peerTrust;
    BOOL mustRevalidate;
    BOOL parsedCreatedDate;
    BOOL parsedExpiresDate;
    BOOL parsedLastModifiedDate;
    BOOL parsedCacheControlFlag;
    BOOL parsedAgeHeaderValueFlag;
    BOOL parsedContentLength;
    BOOL parsedContentType;
    BOOL parsedTextEncoding;
    BOOL parsedCalculatedExpiration;
    BOOL isMixedReplace;
    BOOL _pad2;
}

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

@end

@interface NSURLResponse : NSObject <NSCoding, NSCopying>
{
    NSURLResponseInternal *_internal;
}

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

@end

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

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

@end

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

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

@interface NSUserDefaults (NSUserDefaults_NSURLExtras)
+ (void)_ensureAndLockPreferredLanguageLock;
+ (void)_web_defaultsDidChange;
+ (void)_web_addDefaultsChangeObserver;
+ (id)_web_preferredLanguageCode;
@end

@interface NSAffineTransform : NSObject <NSCopying, NSCoding>
{
    struct _NSAffineTransformStruct _transformStruct;
}

+ (id)transform;
- (id)init;
- (id)initWithTransform:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (void)translateXBy:(float)fp8 yBy:(float)fp12;
- (void)rotateByDegrees:(float)fp8;
- (void)rotateByRadians:(float)fp8;
- (void)scaleBy:(float)fp8;
- (void)scaleXBy:(float)fp8 yBy:(float)fp12;
- (void)invert;
- (void)appendTransform:(id)fp8;
- (void)prependTransform:(id)fp8;
- (struct _NSPoint)transformPoint:(struct _NSPoint)fp8;
- (struct _NSSize)transformSize:(struct _NSSize)fp8;
- (struct _NSAffineTransformStruct)transformStruct;
- (void)setTransformStruct:(struct _NSAffineTransformStruct)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

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

+ (id)allocWithZone:(struct _NSZone *)fp8;
- (id)init;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;
- (id)calendar;
- (int)era;
- (int)year;
- (int)month;
- (int)day;
- (int)hour;
- (int)minute;
- (int)second;
- (int)week;
- (int)weekday;
- (int)weekdayOrdinal;
- (void)setCalendar:(id)fp8;
- (void)setEra:(int)fp8;
- (void)setYear:(int)fp8;
- (void)setMonth:(int)fp8;
- (void)setDay:(int)fp8;
- (void)setHour:(int)fp8;
- (void)setMinute:(int)fp8;
- (void)setSecond:(int)fp8;
- (void)setWeek:(int)fp8;
- (void)setWeekday:(int)fp8;
- (void)setWeekdayOrdinal:(int)fp8;

@end

@interface NSCFCalendar : NSCalendar
{
}

- (BOOL)isEqual:(id)fp8;
- (unsigned int)hash;
- (id)retain;
- (oneway void)release;
- (unsigned int)retainCount;
- (void)finalize;
- (id)initWithCalendarIdentifier:(id)fp8;
- (id)calendarIdentifier;
- (void)setLocale:(id)fp8;
- (id)locale;
- (void)setTimeZone:(id)fp8;
- (id)timeZone;
- (void)setFirstWeekday:(unsigned int)fp8;
- (unsigned int)firstWeekday;
- (void)setMinimumDaysInFirstWeek:(unsigned int)fp8;
- (unsigned int)minimumDaysInFirstWeek;
- (struct _NSRange)minimumRangeOfUnit:(unsigned int)fp8;
- (struct _NSRange)maximumRangeOfUnit:(unsigned int)fp8;
- (struct _NSRange)rangeOfUnit:(unsigned int)fp8 inUnit:(unsigned int)fp12 forDate:(id)fp16;
- (unsigned int)ordinalityOfUnit:(unsigned int)fp8 inUnit:(unsigned int)fp12 forDate:(id)fp16;
- (id)dateFromComponents:(id)fp8;
- (id)components:(unsigned int)fp8 fromDate:(id)fp12;
- (id)dateByAddingComponents:(id)fp8 toDate:(id)fp12 options:(unsigned int)fp16;
- (id)components:(unsigned int)fp8 fromDate:(id)fp12 toDate:(id)fp16 options:(unsigned int)fp20;

@end

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

+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)currentCalendar;
- (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)initWithCalendarIdentifier:(id)fp8;
- (id)calendarIdentifier;
- (void)setLocale:(id)fp8;
- (id)locale;
- (void)setTimeZone:(id)fp8;
- (id)timeZone;
- (void)setFirstWeekday:(unsigned int)fp8;
- (unsigned int)firstWeekday;
- (void)setMinimumDaysInFirstWeek:(unsigned int)fp8;
- (unsigned int)minimumDaysInFirstWeek;
- (struct _NSRange)minimumRangeOfUnit:(unsigned int)fp8;
- (struct _NSRange)maximumRangeOfUnit:(unsigned int)fp8;
- (struct _NSRange)rangeOfUnit:(unsigned int)fp8 inUnit:(unsigned int)fp12 forDate:(id)fp16;
- (unsigned int)ordinalityOfUnit:(unsigned int)fp8 inUnit:(unsigned int)fp12 forDate:(id)fp16;
- (id)dateFromComponents:(id)fp8;
- (id)components:(unsigned int)fp8 fromDate:(id)fp12;
- (id)dateByAddingComponents:(id)fp8 toDate:(id)fp12 options:(unsigned int)fp16;
- (id)components:(unsigned int)fp8 fromDate:(id)fp12 toDate:(id)fp16 options:(unsigned int)fp20;
- (id)_copyLocale;
- (id)_copyTimeZone;
- (CDAnonymousStruct2)_minimumRangeOfUnit:(unsigned int)fp8;
- (CDAnonymousStruct2)_maximumRangeOfUnit:(unsigned int)fp8;
- (CDAnonymousStruct2)_rangeOfUnit:(unsigned int)fp8 inUnit:(unsigned int)fp12 forAT:(double)fp16;
- (long)_ordinalityOfUnit:(unsigned int)fp8 inUnit:(unsigned int)fp12 forAT:(double)fp16;
- (unsigned char)_composeAbsoluteTime:(double *)fp8:(const char *)fp12:(void *)fp16;
- (unsigned char)_decomposeAbsoluteTime:(double)fp8:(const char *)fp16:(void *)fp20;
- (unsigned char)_addComponents:(double *)fp8:(unsigned long)fp12:(const char *)fp16:(void *)fp20;
- (unsigned char)_diffComponents:(double)fp8:(double)fp16:(unsigned long)fp24:(const char *)fp28:(void *)fp32;

@end

@interface NSCFCalendar__ : NSCFCalendar
{
}

@end

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

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

@end

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

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

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

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

@interface NSCFBoolean : NSNumber
{
}

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

@end

@interface NSCFBoolean__ : NSCFBoolean
{
}

@end

@interface NSCFNumber : NSNumber
{
}

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

@end

@interface NSCFNumber__ : NSCFNumber
{
}

@end

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

@interface NSCFDate : NSDate
{
}

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

@end

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

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

@end

@interface NSCFDate__ : NSCFDate
{
}

@end

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

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

@end

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

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

@end

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

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

@end

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

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

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

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

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

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

@interface NSTimeZoneDetailDecoder : NSObject
{
}

- (id)initWithCoder:(id)fp8;

@end

@interface NSTimeZoneDetail : NSCFTimeZone
{
}

@end

@interface NSLocalTimeZone : NSTimeZone
{
}

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

@end

@interface NSCFTimeZone : NSTimeZone
{
}

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

@end

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

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

@end

@interface NSCFTimeZone__ : NSCFTimeZone
{
}

@end

@interface NSValueDecoder : NSObject
{
}

- (id)initWithCoder:(id)fp8;

@end

@interface NSPlaceholderNumber : NSPlaceholderValue
{
}

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

@end

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

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

@end

@interface NSNumber : NSValue
{
}

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

@end

@interface NSdoubleNumber : NSRefCountingNumber
{
    double value;
}

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

@end

@interface NSfloatNumber : NSRefCountingNumber
{
    float value;
}

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

@end

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

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

@end

@interface NSlongLongNumber : NSRefCountingNumber
{
    long long value;
}

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

@end

@interface NSunsignedIntNumber : NSRefCountingNumber
{
    unsigned int value;
}

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

@end

@interface NSintNumber : NSRefCountingNumber
{
    int value;
}

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

@end

@interface NSunsignedShortNumber : NSRefCountingNumber
{
    unsigned short value;
}

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

@end

@interface NSshortNumber : NSRefCountingNumber
{
    short value;
}

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

@end

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

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

@end

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

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

@end

@interface NSRefCountingNumber : NSNumber
{
    unsigned int _retainCount;
}

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

@end

@interface NSHTTPURLProtocol (_NSPreferredLanguageObserver)
+ (void)_defaultsDidChange;
@end

@interface NSInvocation : NSObject
{
    void *_frame;
    id _signature;
    id _container;
    unsigned int retainedArgs:1;
    unsigned int isInvalid:1;
    unsigned int signatureValid:1;
    unsigned int retainedRet:1;
    unsigned int externalArgFrame:1;
    unsigned int isStret:1;
    unsigned int unused:26;
    unsigned char returnValue[12];
    void *_retdata;
}

+ (void)load;
+ (id)invocationWithMethodSignature:(id)fp8;
- (id)init;
- (void)dealloc;
- (void)finalize;
- (id)methodSignature;
- (void)retainArguments;
- (BOOL)argumentsRetained;
- (void)_addAttachedObject:(id)fp8;
- (id)target;
- (void)setTarget:(id)fp8;
- (SEL)selector;
- (void)setSelector:(SEL)fp8;
- (void)getReturnValue:(void *)fp8;
- (void)setReturnValue:(void *)fp8;
- (void)getArgument:(void *)fp8 atIndex:(int)fp12;
- (void)setArgument:(void *)fp8 atIndex:(int)fp12;
- (void)invoke;
- (void)invokeWithTarget:(id)fp8;
- (id)debugDescription;
- (void)_debugFrame;
- (void)_debugReturn;

@end

@interface NSMessageBuilder
{
    Class isa;
    id _target;
    id *_addr;
}

+ (void)initialize;
- (id)forwardingTargetForSelector:(SEL)fp8;

@end

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

+ (id)signatureWithObjCTypes:(const char *)fp8;
- (id)init;
- (void)dealloc;
- (void)finalize;
- (CDAnonymousStruct7 *)_frameDescriptor;
- (struct NSMethodFrameArgInfo *)_argInfo:(int)fp8;
- (id)_typeString;
- (unsigned int)numberOfArguments;
- (const char *)getArgumentTypeAtIndex:(unsigned int)fp8;
- (unsigned int)frameLength;
- (BOOL)isOneway;
- (const char *)methodReturnType;
- (unsigned int)methodReturnLength;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;
- (id)debugDescription;

@end

@interface _NSHashFunctionsEnumerator : NSHashFunctionsEnumerator
{
    unsigned int counter;
    _NSHashFunctions *hashDelegate;
}

+ (id)enumeratorWithHashDelegate:(id)fp8;
- (void *)nextItem;
- (id)nextObject;
- (void)dealloc;

@end

@interface _NSMapTableEnumerator : NSHashFunctionsEnumerator
{
    _NSMapTable *table;
    unsigned int counter;
}

+ (id)enumeratorWithMapTable:(id)fp8;
- (_Bool)nextKey:(void **)fp8 value:(void **)fp12;
- (id)nextObject;
- (void)dealloc;

@end

@interface _NSMapTable : NSMapTable
{
    _NSHashFunctions *keys;
    _NSHashFunctions *values;
    unsigned int count;
    unsigned int capacity;
    unsigned int keyOptions;
    unsigned int valueOptions;
}

- (id)init;
- (id)initWithKeyFunctions:(id)fp8 valueFunctions:(id)fp12;
- (id)initWithKeyOptions:(unsigned int)fp8 valueOptions:(unsigned int)fp12 capacity:(unsigned int)fp16;
- (id)initWithCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (unsigned int)probe:(const void *)fp8;
- (_Bool)containsKeys:(const void **)fp8 values:(const void **)fp12 count:(unsigned int)fp16;
- (unsigned int)weakCount;
- (id)dump;
- (void)grow;
- (void)assign:(unsigned int)fp8 key:(const void *)fp12 value:(const void *)fp16;
- (unsigned int)count;
- (const void *)itemForKey:(const void *)fp8;
- (void)setItem:(const void *)fp8 forKey:(const void *)fp12;
- (void)setItem:(const void *)fp8 forAbsentKey:(const void *)fp12;
- (void)setItem:(const void *)fp8 forKnownAbsentKey:(const void *)fp12;
- (void)addItem:(const void *)fp8 forKey:(const void *)fp12;
- (const void *)existingItemForSetItem:(const void *)fp8 forAbsentKey:(const void *)fp12;
- (BOOL)mapMember:(const void *)fp8 originalKey:(const void **)fp12 value:(const void **)fp16;
- (void)replaceItem:(const void *)fp8 forExistingKey:(const void *)fp12;
- (unsigned int)rehashAfter:(unsigned int)fp8;
- (void)rehash;
- (void)removeItemForKey:(const void *)fp8;
- (void)removeAllItems;
- (void)dealloc;
- (id)description;
- (id)copy;
- (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct8 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16;
- (id)keyEnumerator;
- (id)objectEnumerator;
- (id)enumerator;
- (unsigned int)getKeys:(const void **)fp8 values:(const void **)fp12;
- (BOOL)isEqual:(id)fp8;
- (id)allKeys;
- (id)allValues;

@end

@interface _NSHashTable : NSHashTable
{
    _NSHashFunctions *keys;
    unsigned int count;
    unsigned int capacity;
    unsigned int options;
}

- (id)initWithFunctions:(id)fp8;
- (id)initWithOptions:(unsigned int)fp8 capacity:(unsigned int)fp12;
- (id)init;
- (id)initWithCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct8 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16;
- (unsigned int)probe:(const void *)fp8;
- (void)grow;
- (void)assign:(unsigned int)fp8 key:(const void *)fp12;
- (unsigned int)rehashAfter:(unsigned int)fp8;
- (void)rehash;
- (unsigned int)count;
- (const 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;
- (id)copy;
- (void)removeAllItems;
- (id)allObjects;
- (unsigned int)getKeys:(void **)fp8;
- (void)dealloc;
- (id)description;
- (id)enumerator;
- (id)objectEnumerator;

@end

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

+ (id)alloc;
+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)mapTableWithStrongToStrongObjects;
+ (id)mapTableWithWeakToStrongObjects;
+ (id)mapTableWithStrongToWeakObjects;
+ (id)mapTableWithWeakToWeakObjects;
+ (id)newWithKeyFunctions:(id)fp8 valueFunctions:(id)fp12;
+ (id)weakWeakMap;
- (id)objectForKey:(id)fp8;
- (void)removeObjectForKey:(id)fp8;
- (void)setObject:(id)fp8 forKey:(id)fp12;
- (void)removeAllObjects;
- (id)mutableDictionary;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (unsigned int)hash;
- (unsigned int)weakCount;
- (BOOL)isEqual:(id)fp8;
- (id)initWithKeyOptions:(unsigned int)fp8 valueOptions:(unsigned int)fp12 capacity:(unsigned int)fp16;
- (id)init;
- (id)description;
- (id)initWithCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct8 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16;
- (unsigned int)count;
- (id)keyEnumerator;
- (id)objectEnumerator;
- (id)copy;
- (void *)itemForKey:(const void *)fp8;
- (void)setItem:(const void *)fp8 forKey:(const void *)fp12;
- (void)setItem:(const void *)fp8 forAbsentKey:(const void *)fp12;
- (void)setItem:(const void *)fp8 forKnownAbsentKey:(const void *)fp12;
- (void *)existingItemForSetItem:(const void *)fp8 forAbsentKey:(const void *)fp12;
- (void)replaceItem:(const void *)fp8 forExistingKey:(const void *)fp12;
- (void)removeItemForKey:(const void *)fp8;
- (id)allKeys;
- (id)allValues;
- (void)removeAllItems;
- (id)enumerator;
- (BOOL)mapMember:(const void *)fp8 originalKey:(const void **)fp12 value:(const void **)fp16;
- (unsigned int)getKeys:(const void **)fp8 values:(const void **)fp12;
- (id)initWithKeyFunctions:(id)fp8 valueFunctions:(id)fp12;
- (id)keyHashDelegate;
- (id)valueHashDelegate;

@end

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

+ (id)alloc;
+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)newWithFunctions:(id)fp8;
+ (id)hashTableWithWeakObjects;
- (id)member:(id)fp8;
- (id)objectEnumerator;
- (void)addObject:(id)fp8;
- (void)removeObject:(id)fp8;
- (void)removeAllObjects;
- (id)anyObject;
- (BOOL)containsObject:(id)fp8;
- (BOOL)intersectsHashTable:(id)fp8;
- (BOOL)isEqualToHashTable:(id)fp8;
- (BOOL)isSubsetOfHashTable:(id)fp8;
- (void)intersectHashTable:(id)fp8;
- (void)unionHashTable:(id)fp8;
- (void)minusHashTable:(id)fp8;
- (id)mutableSet;
- (BOOL)isEqual:(id)fp8;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (id)mutableCopyWithZone:(struct _NSZone *)fp8;
- (id)initWithOptions:(unsigned int)fp8 capacity:(unsigned int)fp12;
- (id)init;
- (id)description;
- (id)initWithCoder:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct8 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16;
- (unsigned int)count;
- (id)allObjects;
- (unsigned int)weakCount;
- (id)initWithFunctions:(id)fp8;
- (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;
- (id)enumerator;
- (id)copy;
- (void)removeAllItems;
- (id)hashDelegate;
- (unsigned int)getKeys:(void **)fp8;

@end

@interface _NSHashFunctions : NSHashFunctions <NSFastEnumeration>
{
    void **items;
    char *collisions;
    unsigned int capacity;
    unsigned char personality;
    unsigned char strength;
    unsigned char acquisition;
    void *size;
    void *hash;
    void *isEqual;
    void *describe;
    void *acquire;
    void *relinquish;
    void *memCopy;
    void *allocateHashDelegate;
    void *freeHashDelegate;
    void *isEmptyAt;
    void *readAt;
    void *clearAt;
    void *storeAt;
}

- (const void *)acquire:(const void *)fp8;
- (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct8 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16;
- (id)start:(unsigned int)fp8;
- (void)removeAllItems;
- (void)dealloc;
- (void)finalize;
- (void)useIntegerPersonality;
- (void)usePointerPersonality;
- (void)useValuePersonality;
- (void)useCStringPersonality;
- (void)useObjectPersonality;
- (void)useObjectPointerPersonality;
- (void)setSizeFunction:(void *)fp8;
- (void)useMallocSizeFunction;
- (void)setHashFunction:(void *)fp8;
- (void)setIsEqualFunction:(void *)fp8;
- (void)setDescriptionFunction:(void *)fp8;
- (void)setAcquireFunction:(void *)fp8;
- (void)setRelinquishFunction:(void *)fp8;
- (void)useUnscannedBackingStore;
- (void)useScannedBackingStore;
- (void)useWeakBackingStore;
- (void)useNeutralMemory;
- (void)useMallocMemory;
- (void)useMachMemory;
- (void)useStrongMemory;
- (void)useWeakMemory;
- (void)useAcquireInOption;
- (void)useCopyInOption;
- (id)init;
- (id)copy;
- (id)description;

@end

@interface NSHashFunctionsEnumerator : NSEnumerator
{
}

- (void *)nextItem;

@end

@interface NSHashFunctions : NSObject
{
}

+ (id)alloc;
+ (id)allocWithZone:(struct _NSZone *)fp8;
+ (id)hashFunctions;
+ (id)strongPointers;
+ (id)weakPointers;
+ (id)strongObjects;
+ (id)weakObjects;
- (id)init;
- (void)useIntegerPersonality;
- (void)usePointerPersonality;
- (void)useCStringPersonality;
- (void)useObjectPersonality;
- (void)useObjectPointerPersonality;
- (void)setSizeFunction:(void *)fp8;
- (void)setHashFunction:(void *)fp8;
- (void)setIsEqualFunction:(void *)fp8;
- (void)setDescriptionFunction:(void *)fp8;
- (void)useMallocMemory;
- (void)useMachMemory;
- (void)useStrongMemory;
- (void)useWeakMemory;
- (void)useCopyInOption;
- (void)setAcquireFunction:(void *)fp8;
- (void)setRelinquishFunction:(void *)fp8;
- (void)setCopyFunction:(void *)fp8;
- (void)useUnscannedBackingStore;
- (void)useScannedBackingStore;
- (void)useWeakBackingStore;

@end

@interface NSURLConnection (NSURLConnectionInternal_LoaderThread) <NSURLProtocolClient>
+ (void)_setLoaderThreadPriority:(int)fp8;
+ (void)_setMIMETypesWithNoSizeLimit:(id)fp8;
+ (void)_resourceLoadLoop:(id)fp8;
+ (void)_checkForTimeouts;
- (void)_setWaitingForCallback:(BOOL)fp8;
- (void)touch;
- (void)_performLoad:(id)fp8;
- (void)_performOriginLoad:(id)fp8;
- (void)_performTimeOut;
- (void)_performUseCredential:(id)fp8;
- (void)_performContinueWithoutCredential;
- (void)_processServerEvents;
- (void)_cleanupProtocol;
- (void)URLProtocol:(id)fp8 wasRedirectedToRequest:(id)fp12 redirectResponse:(id)fp16;
- (void)URLProtocol:(id)fp8 didReceiveAuthenticationChallenge:(id)fp12;
- (void)URLProtocol:(id)fp8 didCancelAuthenticationChallenge:(id)fp12;
- (void)_failLoadWithDataLengthExceedsMaximumError;
- (void)URLProtocol:(id)fp8 didReceiveResponse:(id)fp12 cacheStoragePolicy:(unsigned int)fp16;
- (void)URLProtocol:(id)fp8 didLoadData:(id)fp12 lengthReceived:(long long)fp16;
- (void)URLProtocol:(id)fp8 didLoadData:(id)fp12;
- (void)URLProtocol:(id)fp8 cachedResponseIsValid:(id)fp12;
- (void)URLProtocolDidFinishLoading:(id)fp8;
- (void)URLProtocol:(id)fp8 didFailWithError:(id)fp12;
@end

