void (Inlay<?> inlay, Graphics2D g, int y) { GutterIconRenderer iconRenderer = inlay.getGutterIconRenderer(); if (shouldBeShown(iconRenderer) && checkDumbAware(iconRenderer)) { Icon icon = scaleIcon(iconRenderer.getIcon()); if (icon.getIconHeight() <= inlay.getHeightInPixels()) { int iconWidth = icon.getIconWidth(); int x = getIconAreaOffset() + myIconsAreaWidth - iconWidth; y += getTextAlignmentShiftForInlayIcon(icon, inlay); AffineTransform old = setMirrorTransformIfNeeded(g, x, iconWidth); icon.paintIcon(this, g, x, y); if (old != null) g.setTransform(old); } } }