@Nonnull
	private CellData getTypeData(@Nullable ClassType type) {
		Node graphic;
		String text;
		ContextMenuProvider contextSupplier = null;
		boolean disabled = false;
		if (type == NULL_TYPE || type == null) {
			graphic = Icons.getIconView(Icons.UNINITIALIZED);
			text = "null";
		} else if (type == Types.VOID || type == Types.BOX_VOID) {
			disabled = true;
			graphic = Icons.getIconView(Icons.UNINITIALIZED);
			text = "void";
		} else if (type instanceof PrimitiveType primitiveType) {
			disabled = primitiveType.kind() == PrimitiveKind.T_VOID;
			graphic = Icons.getIconView(Icons.PRIMITIVE);
			text = primitiveType.name();
		} else if (type instanceof InstanceType instanceType) {
			String typeName = instanceType.internalName();
			ClassPathNode classPath = workspace.findClass(typeName);
			if (classPath != null) {
				graphic = cellConfigurationService.graphicOf(classPath);
				text = cellConfigurationService.textOf(classPath);
				contextSupplier = () -> cellConfigurationService.contextMenuOf(ContextualAssemblerComponent.CONTEXT_SOURCE, classPath);
			} else {
				graphic = Icons.getIconView(Icons.CLASS);
				text = formatConfig.filter(typeName);
			}
		} else if (type instanceof ArrayType arrayType) {
			CellData componentModel = getTypeData(arrayType.componentType());
			graphic = Icons.getIconView(Icons.ARRAY);
			text = componentModel.text + "[]".repeat(arrayType.dimensions());
			contextSupplier = componentModel.contextSupplier;
		} else {
			text = null;
			graphic = null;
		}
		return new CellData(text, graphic, contextSupplier, disabled);
	}
Special value used to represent null types. Randomized to prevent abuse.
recaf-ui/src/main/java/software/coley/recaf/ui/pane/editing/assembler/TypeTableCell.java