private static void paintCaretUnderscore(@NotNull Graphics2D g, float x, float y, float w, float h) {
      g.fill(new Rectangle2D.Float(x, y, w, h));
    }
private static void paintCaretUnderscore(@NotNull Graphics2D g, float x, float y, float w, float h)