@Nonnull
	private static IconProvider classIconProvider(@Nonnull ClassInfo info) {
		// Special class cases
		if (info.hasEnumModifier()) return ENUM;
		if (info.hasAnnotationModifier()) return ANNO;
		if (info.hasInterfaceModifier()) return INTERFACE;

		// Normal class, consider other edge cases
		if (ThrowableProperty.get(info)) {
			if (info.hasAnnotationModifier()) {
				return ABSTRACT_EXCEPTION;
			} else {
				return EXCEPTION;
			}
		} else if (info.isAnonymousInnerClass()) {
			return ANONYMOUS;
		} else if (info.hasAbstractModifier()) {
			return ABSTRACT;
		}
		return CLASS;
	}
Basic implementation for {@link ClassIconProviderFactory}.

@author Matt Coley
recaf-ui/src/main/java/software/coley/recaf/services/cell/icon/BasicClassIconProviderFactory.java