test objc_setAssociatedObject and API hack