override fun verify()

in intellij-plugin-verifier/verifier-core/src/main/java/com/jetbrains/pluginverifier/verifiers/method/MethodOverridingVerifier.kt [20:35]


  override fun verify(method: Method, context: VerificationContext) {
    if (method.isStatic || method.isPrivate || method.name == "<init>" || method.name == "<clinit>") return

    val overriddenMethod = MethodResolver().resolveMethod(
      ClassFileWithNoMethodsWrapper(method.containingClassFile),
      method.location.toReference(),
      if (method.containingClassFile.isInterface) Instruction.INVOKE_INTERFACE else Instruction.INVOKE_VIRTUAL,
      method,
      VerificationContextWithSilentProblemRegistrar(context)
    )
    if (overriddenMethod != null && method.containingClassFile.name != overriddenMethod.containingClassFile.name) {
      for (processor in methodOverridingProcessors) {
        processor.processMethodOverriding(method, overriddenMethod, context)
      }
    }
  }