finalResult.add(new Symbols(e.getKey(), e.getValue()));
private void addAllStaticMemberNames(final Env env) { String prefix = env.getPrefix(); if (prefix != null && prefix.length() > 0) { CompilationController controller = env.getController(); Set<? extends Element> excludes = env.getExcludes(); Set<ElementHandle<Element>> excludeHandles = null; if (excludes != null) { excludeHandles = new HashSet<>(excludes.size()); for (Element el : excludes) { excludeHandles.add(ElementHandle.create(el)); } } ClassIndex.NameKind kind = Utilities.isCaseSensitive() ? ClassIndex.NameKind.PREFIX : ClassIndex.NameKind.CASE_INSENSITIVE_PREFIX; Iterable<Symbols> declaredSymbols = controller.getClasspathInfo().getClassIndex().getDeclaredSymbols(prefix, kind, EnumSet.allOf(ClassIndex.SearchScope.class)); for (Symbols symbols : declaredSymbols) { if (Utilities.isExcluded(symbols.getEnclosingType().getQualifiedName()) || excludeHandles != null && excludeHandles.contains(symbols.getEnclosingType()) || isAnnonInner(symbols.getEnclosingType())) { continue; } for (String name : symbols.getSymbols()) { if (!Utilities.isExcludeMethods() || !Utilities.isExcluded(symbols.getEnclosingType().getQualifiedName() + '.' + name)) { results.add(itemFactory.createStaticMemberItem(symbols.getEnclosingType(), name, anchorOffset, env.addSemicolon(), env.getReferencesCount(), controller.getSnapshot().getSource())); } } } } }