Component (JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); final String text; if (value instanceof PsiMethod method) { text = PsiFormatUtil.formatMethod(method, PsiSubstitutor.EMPTY, PsiFormatUtilBase.SHOW_CONTAINING_CLASS | PsiFormatUtilBase.SHOW_NAME | PsiFormatUtilBase.SHOW_PARAMETERS, PsiFormatUtilBase.SHOW_TYPE); final int flags = Iconable.ICON_FLAG_VISIBILITY; final Icon icon = method.getIcon(flags); if (icon != null) setIcon(icon); } else { LOG.assertTrue(value instanceof GrClosableBlock); setIcon(JetgroovyIcons.Groovy.Groovy_16x16); text = "{...}"; } setText(text); return this; }