try { TextLayout tl = (TextLayout) super.clone (); tl.peer = (ClasspathTextLayoutPeer) this.peer.clone(); return tl; } catch (CloneNotSupportedException e) {  throw new InternalError (); }
return new TextLayout( string, font, frc );
  protected Object clone ()  {    try      {        TextLayout tl = (TextLayout) super.clone ();        tl.peer = (ClasspathTextLayoutPeer) this.peer.clone();        return tl;      }    catch (CloneNotSupportedException e)      {        // This should never occur        throw new InternalError ();      }  }