private synchronized static void initContentHandlerMaps() {
		HashMap<Class<?>, ContentHandler<?>> classMap = new HashMap<>();
		HashMap<String, ContentHandler<?>> typeMap = new HashMap<>();

		@SuppressWarnings("rawtypes")
		List<ContentHandler> handlers = ClassSearcher.getInstances(ContentHandler.class);
		for (ContentHandler<?> ch : handlers) {
			String contentType = ch.getContentType();
			if (typeMap.put(contentType, ch) != null) {
				Msg.error(DomainObjectAdapter.class,
					"Multiple content handlers discovered for content type: " + contentType);
			}
			if (!(ch instanceof LinkHandler<?>)) {
				Class<? extends DomainObjectAdapter> contentClass = ch.getDomainObjectClass();
				if (classMap.put(contentClass, ch) != null) {
					Msg.error(DomainObjectAdapter.class,
						"Multiple content handlers discovered for content class: " +
							contentClass.getSimpleName());
				}
			}
		}

		contentHandlerClassMap = classMap;
		contentHandlerTypeMap = typeMap;
	}
Get all {@link ContentHandler}s
@return collection of content handlers
Ghidra/Framework/Project/src/main/java/ghidra/framework/data/DomainObjectAdapter.java