void (@NotNull PsiAnonymousClass clazz) { final PsiAnonymousClass other = myMatchingVisitor.getElement(PsiAnonymousClass.class); if (other == null) return; final PsiElement classReference = clazz.getBaseClassReference(); final boolean isTypedVar = myMatchingVisitor.getMatchContext().getPattern().isTypedVar(classReference); if (myMatchingVisitor.setResult((isTypedVar || myMatchingVisitor.match(clazz.getBaseClassReference(), other.getBaseClassReference())) && myMatchingVisitor.matchSons(clazz.getArgumentList(), other.getArgumentList()) && matchClasses(clazz, other)) && isTypedVar) { myMatchingVisitor.setResult(classReference instanceof LightElement || matchType(classReference, other.getBaseClassReference())); } }