private void markEnumUsedIfValuesMethod(PsiMethod psiWhat, UExpression expression) {
                         //TODO support kotlin enums
                         final PsiClass containingClass = psiWhat.getContainingClass();
                         if (containingClass == null || !containingClass.isEnum()) {
                           return;
                         }
                         String methodName = psiWhat.getName();
                         if (!"values".equals(methodName) && !"valueOf".equals(methodName)) {
                           return;
                         }
                         for (PsiField enumConstant : containingClass.getFields()) {
                           if (enumConstant instanceof PsiEnumConstant) {
                             final RefJavaElementImpl enumConstantReference = (RefJavaElementImpl)refFrom.getRefManager().getReference(enumConstant);
                             if (enumConstantReference != null) {
                               refFrom.addOutReference(enumConstantReference);
                               enumConstantReference.markReferenced(refFrom, false, true, expression);
                             }
                           }
                         }
                       }
private void markEnumUsedIfValuesMethod(PsiMethod psiWhat, UExpression expression)