@Override public boolean apply(String qualifiedName) { /*@Nullable*/Boolean available = availableClasses.get(qualifiedName); if (available == null) { if (ClasspathFence.isInhibited(qualifiedName)) { available = false; availableClasses.put(qualifiedName, available); } else { TypeElement element = loadTypeElement(qualifiedName); available = element != null; availableClasses.put(qualifiedName, available); } } return available; }
private @Nullable TypeElement findElement(String qualifiedName) { if (ClasspathFence.isInhibited(qualifiedName)) { return null; } try { TypeElement typeElement = processing() .getElementUtils() .getTypeElement(qualifiedName); return typeElement; } catch (Exception ex) { // to be visible during build ex.printStackTrace(); // any type loading problems, which are unlikely (leftover?) return null; } }