Color (@NotNull PsiVariable var) { if (!JavaColorProvider.isColorType(var.getType())) return null; PsiExpression expression = getInitializer(var); if (expression instanceof PsiReferenceExpression) { final PsiElement target = ((PsiReferenceExpression)expression).resolve(); if (target instanceof PsiVariable) { return RecursionManager.doPreventingRecursion(expression, true, () -> getInitializerColor((PsiVariable)target)); } } return JavaColorProvider.getJavaColorFromExpression(expression); }