fun isMethodOverriding()

in ide-diff-builder/src/main/java/org/jetbrains/ide/diff/builder/api/ApiUtils.kt [14:32]


fun isMethodOverriding(method: Method, resolver: Resolver): Boolean {
  if (method.isConstructor
    || method.isClassInitializer
    || method.isStatic
    || method.isPrivate
    || method.isPackagePrivate
  ) {
    return false
  }
  return hasSuperTypeMatchingPredicate(method.containingClassFile, resolver) { parentClass ->
    parentClass.methods.any {
      it.name == method.name
        && it.descriptor == method.descriptor
        && !it.isStatic
        && !it.isPrivate
        && !it.isPackagePrivate
    }
  }
}