JavaMethod (final Method method) { if (ReflectionUtil.isAssignable(MERGED_OBJECT_CLASS, method.getDeclaringClass())) { return JavaMethod.getMethod(MERGED_OBJECT_CLASS, method); } if (ReflectionUtil.isAssignable(method.getDeclaringClass(), myClass)) { return JavaMethod.getMethod(myClass, method); } return JavaMethod.getMethod(method.getDeclaringClass(), method); }