Gio::DBus::Error::Error(Gio::DBus::Error::Code, const Glib::ustring&) (struct Error * const this, Code error_code, const struct ustring & error_message)
{
  int error_code.0;
  unsigned int D.97125;
  struct Error * D.97126;

  error_code.0 = (int) error_code;
  D.97125 = g_dbus_error_quark ();
  D.97126 = &this->D.86001;
  Glib::Error::Error (D.97126, D.97125, error_code.0, error_message);
  try
    {
      this->D.86001.D.32153._vptr.Exception = &MEM[(void *)&_ZTVN3Gio4DBus5ErrorE + 16B];
    }
  catch
    {
      D.97126 = &this->D.86001;
      Glib::Error::~Error (D.97126);
    }
}


virtual Gio::DBus::Error::~Error() (struct Error * const this)
{
  Gio::DBus::Error::~Error (this);
  <D.97120>:
  operator delete (this);
}


Gio::DBus::Error::~Error() (struct Error * const this)
{
  struct Error * D.97128;
  int D.97129;

  {
    this->D.86001.D.32153._vptr.Exception = &MEM[(void *)&_ZTVN3Gio4DBus5ErrorE + 16B];
    try
      {
        try
          {

          }
        finally
          {
            D.97128 = &this->D.86001;
            Glib::Error::~Error (D.97128);
          }
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.97116>:
  D.97129 = 0;
  if (D.97129 != 0) goto <D.97130>; else goto <D.97131>;
  <D.97130>:
  operator delete (this);
  goto <D.97132>;
  <D.97131>:
  <D.97132>:
}


Gio::DBus::Error::Error(GError*) (struct Error * const this, struct GError * gobject)
{
  struct Error * D.97133;

  D.97133 = &this->D.86001;
  Glib::Error::Error (D.97133, gobject, 0);
  try
    {
      this->D.86001.D.32153._vptr.Exception = &MEM[(void *)&_ZTVN3Gio4DBus5ErrorE + 16B];
    }
  catch
    {
      D.97133 = &this->D.86001;
      Glib::Error::~Error (D.97133);
    }
}


Gio::DBus::Error::Code Gio::DBus::Error::code() const (const struct Error * const this)
{
  Code D.97134;
  const struct Error * D.97135;
  int D.97136;

  D.97135 = &this->D.86001;
  D.97136 = Glib::Error::code (D.97135);
  D.97134 = (Code) D.97136;
  return D.97134;
}


static void Gio::DBus::Error::throw_func(GError*) (struct GError * gobject)
{
  void * D.96466;

  D.96466 = __cxa_allocate_exception (16);
  try
    {
      Gio::DBus::Error::Error (D.96466, gobject);
    }
  catch
    {
      __cxa_free_exception (D.96466);
    }
  __cxa_throw (D.96466, &_ZTIN3Gio4DBus5ErrorE, __comp_dtor );
}


