I just noticed a lot of exceptions in profiler coming from this method. The classes it checks have public getX() methods but they are implemented in the parent class. Not sure if it's correct behavior.