@interface MTLBinaryKey : NSObject { struct MTLFunctionId { struct { unsigned char x0[32]; } x0; struct { unsigned char x0[32]; } x1[4]; unsigned int x2; } *_id; } @property (readonly) const struct { unsigned char x0[32]; } *value; - (unsigned long long)hash; - (void)dealloc; - (id)description; - (BOOL)isEqualToKey:(id)a0; - (BOOL)isEqual:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)initWithHash:(const struct MTLMultiHashKey { struct { unsigned char x0[32]; } x0; struct { unsigned char x0[32]; } x1[4]; unsigned int x2; } *)a0; - (const struct MTLFunctionId { struct { unsigned char x0[32]; } x0; struct { unsigned char x0[32]; } x1[4]; unsigned int x2; } *)getFunctionId; @end