@NonNls
  @NotNull
  public static String getMemberUseKey2(@NotNull PsiMember member) {
    if (member instanceof PsiMethod method){
      @NonNls StringBuilder buffer = new StringBuilder();
      buffer.append("method#");
      buffer.append(method.getName());
      for (PsiParameter param : method.getParameterList().getParameters()) {
        buffer.append("#");
        buffer.append(param.getType().getPresentableText());
      }
      return buffer.toString();
    }

    if (member instanceof PsiField){
      return "field#" + member.getName();
    }
    if (member instanceof PsiRecordComponent) {
      return "record#" + member.getName();
    }
    if (member instanceof PsiClass aClass) {
      return CLASS_PREFIX + aClass.getQualifiedName();
    }
    return "other#" + member.getName();
  }
@NonNls
  @NotNull
  public static String getMemberUseKey2(@NotNull PsiMember member)