AssertionError ae; ae = new AssertionError("Unexpected bad caret location: " + dot); ae.initCause(e); throw ae;
  void appear()  {    // All machinery is only required if the carret is blinking.    if (blinkListener != null)      {        blinkListener.ignoreNextEvent = true;        // If the caret is visible, erase the current position by repainting        // over.        if (visible)          repaint();        // Draw the caret in the new position.        visible = true;        Rectangle area = null;	int dot = getDot();        try          {            area = getComponent().modelToView(dot);          }        catch (BadLocationException e)          {	    AssertionError ae;	    ae = new AssertionError("Unexpected bad caret location: " + dot);	    ae.initCause(e);	    throw ae;          }        if (area != null)          damage(area);      }    repaint();  }