boolean isMethodVisible(final JvmClass cls, final JvmMethod method) {
    return !isEmpty(filter(cls.getMethods(), method::isSameByJavaRules)) || !isEmpty(getOverriddenMethods(cls, method::isSameByJavaRules));
  }
boolean isMethodVisible(final JvmClass cls, final JvmMethod method)