/** * {@inheritDoc} */ public Collection<ClassInfo> getKnownClasses() { final List<ClassInfo> allKnown = new ArrayList<ClassInfo>(); for (IndexView index : indexes) { final Collection<ClassInfo> list = index.getKnownClasses(); if (list != null) { allKnown.addAll(list); } } return Collections.unmodifiableCollection(allKnown); } }
private List<Tuple2<IJavaModuleData, ClassInfo>> getKnownTypeTuples(ModuleJandexIndex module) { ImmutableList.Builder<Tuple2<IJavaModuleData, ClassInfo>> builder = ImmutableList.builder(); IndexView indexView = module.getIndex().get(); if (indexView != null) { Collection<ClassInfo> knownClasses = indexView.getKnownClasses(); if (knownClasses != null) { for (ClassInfo info : knownClasses) { builder.add(Tuples.of(module, info)); } } } return builder.build(); }
private Collection<String> getKnownPackages(ModuleJandexIndex module) { ImmutableSet.Builder<String> builder = ImmutableSet.builder(); IndexView indexView = module.getIndex().get(); if (indexView != null) { indexView.getKnownClasses(); Collection<ClassInfo> knownClasses = indexView.getKnownClasses(); if (knownClasses != null) { for (ClassInfo info : knownClasses) { String name = info.name().toString(); String pkg = name.substring(0, name.lastIndexOf('.')); builder.add(pkg); } } } return builder.build(); }