String (@NotNull Icon value) { if (value instanceof RetrievableIcon) { Icon icon = ((RetrievableIcon)value).retrieveIcon(); if (icon != value) { return getPathToIcon(icon); } } String text = getToStringValue(value); if (text.startsWith("jar:") && text.contains("!")) { int index = text.lastIndexOf("!"); String jarFile = text.substring(4, index); String path = text.substring(index + 1); return path + " in " + jarFile; } return text; }