public boolean isLoop() {
		// Our vertex model silently drops cycles to prevent infinite loops, so what we
		// do instead is check if any of the vertices in the graph for this class extend
		// or implement the current vertex's class.
		String name = getName();
		Predicate<InheritanceVertex> extendsName = v -> {
			ClassInfo cls = v.getValue();
			return name.equals(cls.getSuperName()) || cls.getInterfaces().contains(name);
		};
		return extendsName.test(this) || allParents().anyMatch(extendsName);
	}
@return {@code true} when a parent of this vertex, is this vertex.
recaf-core/src/main/java/software/coley/recaf/services/inheritance/InheritanceVertex.java