@class NSString; @interface _SWCPattern : NSObject { BOOL _freeWhenDone; } @property (nonatomic) const struct SWCPatternStorage { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 2; unsigned char x4 : 1; unsigned char x5 : 1; unsigned char x6 : 1; char x7[0]; } *storage; @property (readonly, getter=isBlocking) BOOL blocking; @property (readonly, getter=isCaseSensitive) BOOL caseSensitive; @property (readonly, getter=isPercentEncoded) BOOL percentEncoded; @property (readonly) NSString *requiredEntitlement; + (id)new; + (id)_debug:(BOOL)a0 descriptionOfStorage:(const struct SWCPatternStorage { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 2; unsigned char x4 : 1; unsigned char x5 : 1; unsigned char x6 : 1; char x7[0]; } *)a1 forObject:(id)a2 redacted:(BOOL)a3; + (id)_normalizedURLPath:(id)a0; - (id)init; - (unsigned long long)hash; - (void)dealloc; - (id)redactedDescription; - (id)description; - (id)debugDescription; - (BOOL)isEqual:(id)a0; - (id)_initWithPatternStorageNoCopy:(const struct SWCPatternStorage { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 2; unsigned char x4 : 1; unsigned char x5 : 1; unsigned char x6 : 1; char x7[0]; } *)a0 freeWhenDone:(BOOL)a1; - (unsigned long long)evaluateWithURLComponents:(id)a0 substitutionVariables:(id)a1 auditToken:(const struct { unsigned int x0[8]; } *)a2; - (id)initWithDictionary:(id)a0 defaults:(id)a1; - (id)initWithPathPattern:(id)a0 defaults:(id)a1; @end