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)
}
}
}