/**
  * @return proposed variable names (may be empty, but not null). The first proposal should be used
  *     as "best guess" (if it exists).
  */
 public String[] guessConstantNames() {
   if (fGuessedConstNames == null) {
     try {
       Expression expression = getSelectedExpression().getAssociatedExpression();
       if (expression != null) {
         ITypeBinding binding = expression.resolveTypeBinding();
         fGuessedConstNames =
             StubUtility.getVariableNameSuggestions(
                 StubUtility.CONSTANT_FIELD,
                 fCu.getJavaScriptProject(),
                 binding,
                 expression,
                 Arrays.asList(getExcludedVariableNames()));
       }
     } catch (JavaScriptModelException e) {
     }
     if (fGuessedConstNames == null) fGuessedConstNames = new String[0];
   }
   return fGuessedConstNames;
 }