@Override
  public void visitMethod(@NotNull PsiMethod method) {
    if (method.equals(myContext)) {
      final MethodSignature methodSignature = method.getSignature(PsiSubstitutor.EMPTY);
      myUsageSimilarityFeaturesRecorder.addFeature(method.isConstructor() ? "CONSTRUCTOR: " : methodSignature.getName());
      for (PsiType type : methodSignature.getParameterTypes()) {
        myUsageSimilarityFeaturesRecorder.addFeature("PARAMETER: " + type.getCanonicalText());
      }
      PsiType returnType = method.getReturnType();
      if (returnType != null) {
        myUsageSimilarityFeaturesRecorder.addFeature("RETURN_TYPE: " + returnType.getCanonicalText());
      }
    }
    else {
      super.visitMethod(method);
    }
  }
@Override
  public void visitMethod(@NotNull PsiMethod method)