@class NSString, NSCondition; @interface NSConditionLock : NSObject { NSCondition *cond; struct _opaque_pthread_t { long long x0; struct __darwin_pthread_handler_rec *x1; char x2[8176]; } *t; long long v; NSString *n; } @property (readonly) long long condition; @property (copy) NSString *name; - (id)init; - (void)dealloc; - (void)lock; - (id)initWithCondition:(long long)a0; - (BOOL)lockBeforeDate:(id)a0; - (void)unlock; - (id)description; - (void)unlockWithCondition:(long long)a0; - (void)lockWhenCondition:(long long)a0; - (BOOL)tryLockWhenCondition:(long long)a0; - (BOOL)tryLock; - (BOOL)lockWhenCondition:(long long)a0 beforeDate:(id)a1; @end