static Glib::RefPtr<Gio::UnixSocketAddress> Gio::UnixSocketAddress::create(const string&, Gio::UnixSocketAddressType, int) (const struct string & path, UnixSocketAddressType type, int path_len)
{
  const char * D.98438;
  struct GSocketAddress * D.98439;

  D.98438 = std::basic_string<char>::c_str (path);
  D.98439 = g_unix_socket_address_new_with_type (D.98438, path_len, type);
  *<retval> = Glib::wrap (D.98439, 0); [return slot optimization]
  return <retval>;
}


const _CharT* std::basic_string<_CharT, _Traits, _Alloc>::c_str() const [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>] (const struct basic_string * const this)
{
  const char * D.98443;

  D.98443 = std::basic_string<char>::_M_data (this);
  return D.98443;
}


_CharT* std::basic_string<_CharT, _Traits, _Alloc>::_M_data() const [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>] (const struct basic_string * const this)
{
  char * D.98446;

  D.98446 = this->_M_dataplus._M_p;
  return D.98446;
}


static GType Glib::Value<Gio::UnixSocketAddressType>::value_type() ()
{
  GType D.98448;

  D.98448 = g_unix_socket_address_type_get_type ();
  return D.98448;
}


Glib::RefPtr<Gio::UnixSocketAddress> Glib::wrap(GUnixSocketAddress*, bool) (struct GUnixSocketAddress * object, bool take_copy)
{
  struct UnixSocketAddress * iftmp.0;
  int D.98453;
  struct ObjectBase * D.98454;

  D.98453 = (int) take_copy;
  D.98454 = Glib::wrap_auto (object, D.98453);
  if (D.98454 == 0B) goto <D.98455>; else goto <D.98456>;
  <D.98455>:
  iftmp.0 = 0B;
  goto <D.98457>;
  <D.98456>:
  iftmp.0 = __dynamic_cast (D.98454, &_ZTIN4Glib10ObjectBaseE, &_ZTIN3Gio17UnixSocketAddressE, -1);
  <D.98457>:
  Glib::RefPtr<Gio::UnixSocketAddress>::RefPtr (<retval>, iftmp.0);
  return <retval>;
}


Glib::RefPtr<T_CppObject>::RefPtr(T_CppObject*) [with T_CppObject = Gio::UnixSocketAddress] (struct RefPtr * const this, struct UnixSocketAddress * pCppObject)
{
  this->pCppObject_ = pCppObject;
}


const Glib::Class& Gio::UnixSocketAddress_Class::init() (struct UnixSocketAddress_Class * const this)
{
  long unsigned int D.98460;
  long unsigned int D.98463;
  struct Class * D.98464;
  const struct Class & D.98466;

  D.98460 = this->D.97342.gtype_;
  if (D.98460 == 0) goto <D.98461>; else goto <D.98462>;
  <D.98461>:
  this->D.97342.class_init_func_ = class_init_function;
  D.98463 = g_unix_socket_address_get_type ();
  D.98464 = &this->D.97342;
  Glib::Class::register_derived_type (D.98464, D.98463);
  goto <D.98465>;
  <D.98462>:
  <D.98465>:
  D.98466 = &this->D.97342;
  return D.98466;
}


static void Gio::UnixSocketAddress_Class::class_init_function(void*, void*) (void * g_class, void * class_data)
{
  struct BaseClassType * const klass;

  klass = g_class;
  Gio::SocketAddress_Class::class_init_function (klass, class_data);
}


static Glib::ObjectBase* Gio::UnixSocketAddress_Class::wrap_new(GObject*) (struct GObject * object)
{
  struct ObjectBase * D.98469;
  struct ObjectBase * iftmp.1;
  void * D.97535;
  void * D.98471;
  int (*__vtbl_ptr_type) () * D.98474;
  int (*__vtbl_ptr_type) () * D.98475;
  long int D.98476;
  sizetype D.98477;

  D.97535 = operator new (56);
  try
    {
      Gio::UnixSocketAddress::UnixSocketAddress (D.97535, object);
    }
  catch
    {
      operator delete (D.97535);
    }
  D.98471 = D.97535;
  if (D.98471 != 0B) goto <D.98472>; else goto <D.98473>;
  <D.98472>:
  D.98474 = MEM[(struct UnixSocketAddress *)D.98471].D.97280.D.97112._vptr.Object;
  D.98475 = D.98474 + 18446744073709551592;
  D.98476 = MEM[(long int *)D.98475];
  D.98477 = (sizetype) D.98476;
  iftmp.1 = D.98471 + D.98477;
  goto <D.98478>;
  <D.98473>:
  iftmp.1 = 0B;
  <D.98478>:
  D.98469 = iftmp.1;
  return D.98469;
}


GUnixSocketAddress* Gio::UnixSocketAddress::gobj_copy() (struct UnixSocketAddress * const this)
{
  int (*__vtbl_ptr_type) () * D.98483;
  int (*__vtbl_ptr_type) () * D.98484;
  long int D.98485;
  sizetype D.98486;
  struct ObjectBase * D.98487;
  int (*__vtbl_ptr_type) () * D.98488;
  int (*__vtbl_ptr_type) () * D.98489;
  int (*__vtbl_ptr_type) () D.98490;
  struct GUnixSocketAddress * D.98491;

  D.98483 = this->D.97280.D.97112._vptr.Object;
  D.98484 = D.98483 + 18446744073709551592;
  D.98485 = MEM[(long int *)D.98484];
  D.98486 = (sizetype) D.98485;
  D.98487 = this + D.98486;
  D.98483 = this->D.97280.D.97112._vptr.Object;
  D.98484 = D.98483 + 18446744073709551592;
  D.98485 = MEM[(long int *)D.98484];
  D.98486 = (sizetype) D.98485;
  D.98487 = this + D.98486;
  D.98488 = D.98487->_vptr.ObjectBase;
  D.98489 = D.98488 + 16;
  D.98490 = *D.98489;
  D.98483 = this->D.97280.D.97112._vptr.Object;
  D.98484 = D.98483 + 18446744073709551592;
  D.98485 = MEM[(long int *)D.98484];
  D.98486 = (sizetype) D.98485;
  D.98487 = this + D.98486;
  OBJ_TYPE_REF(D.98490;(const struct ObjectBase)D.98487->2) (D.98487);
  D.98491 = Gio::UnixSocketAddress::gobj (this);
  return D.98491;
}


GUnixSocketAddress* Gio::UnixSocketAddress::gobj() (struct UnixSocketAddress * const this)
{
  struct GUnixSocketAddress * D.98493;
  int (*__vtbl_ptr_type) () * D.98494;
  int (*__vtbl_ptr_type) () * D.98495;
  long int D.98496;
  sizetype D.98497;
  struct ObjectBase * D.98498;

  D.98494 = this->D.97280.D.97112._vptr.Object;
  D.98495 = D.98494 + 18446744073709551592;
  D.98496 = MEM[(long int *)D.98495];
  D.98497 = (sizetype) D.98496;
  D.98498 = this + D.98497;
  D.98493 = D.98498->gobject_;
  return D.98493;
}


Gio::UnixSocketAddress::UnixSocketAddress(const Glib::ConstructParams&) (struct UnixSocketAddress * const this, const void * * __vtt_parm, const struct ConstructParams & construct_params)
{
  struct trackable * D.98502;
  const void * * iftmp.2;
  struct ObjectBase * D.98510;
  const void * * iftmp.3;
  struct SocketAddress * D.98516;
  int (*__vtbl_ptr_type) () * iftmp.4;
  sizetype iftmp.5;
  int (*__vtbl_ptr_type) () * D.98524;
  int (*__vtbl_ptr_type) () * D.98525;
  long int D.98526;
  struct ObjectBase * D.98528;
  int (*__vtbl_ptr_type) () * iftmp.6;
  int (*__vtbl_ptr_type) () * iftmp.7;
  const void * * iftmp.8;
  const void * * iftmp.9;

  if (0 != 0) goto <D.98500>; else goto <D.98501>;
  <D.98500>:
  D.98502 = &this->D.97283;
  sigc::trackable::trackable (D.98502);
  goto <D.98503>;
  <D.98501>:
  <D.98503>:
  try
    {
      if (0 != 0) goto <D.98504>; else goto <D.98505>;
      <D.98504>:
      if (0 == 0) goto <D.98507>; else goto <D.98508>;
      <D.98507>:
      iftmp.2 = __vtt_parm + 96;
      goto <D.98509>;
      <D.98508>:
      iftmp.2 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 96B];
      <D.98509>:
      D.98510 = &this->D.97282;
      Glib::ObjectBase::ObjectBase (D.98510, iftmp.2);
      goto <D.98511>;
      <D.98505>:
      <D.98511>:
      try
        {
          if (0 == 0) goto <D.98513>; else goto <D.98514>;
          <D.98513>:
          iftmp.3 = __vtt_parm + 8;
          goto <D.98515>;
          <D.98514>:
          iftmp.3 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 8B];
          <D.98515>:
          D.98516 = &this->D.97280;
          Gio::SocketAddress::SocketAddress (D.98516, iftmp.3, construct_params);
          try
            {
              if (0 == 0) goto <D.98518>; else goto <D.98519>;
              <D.98518>:
              iftmp.4 = *__vtt_parm;
              goto <D.98520>;
              <D.98519>:
              iftmp.4 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 32B];
              <D.98520>:
              this->D.97280.D.97112._vptr.Object = iftmp.4;
              if (0 == 0) goto <D.98522>; else goto <D.98523>;
              <D.98522>:
              D.98524 = this->D.97280.D.97112._vptr.Object;
              D.98525 = D.98524 + 18446744073709551592;
              D.98526 = MEM[(long int *)D.98525];
              iftmp.5 = (sizetype) D.98526;
              goto <D.98527>;
              <D.98523>:
              iftmp.5 = 16;
              <D.98527>:
              D.98528 = this + iftmp.5;
              if (0 == 0) goto <D.98530>; else goto <D.98531>;
              <D.98530>:
              iftmp.6 = MEM[(const void * *)__vtt_parm + 80B];
              goto <D.98532>;
              <D.98531>:
              iftmp.6 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 160B];
              <D.98532>:
              D.98528->_vptr.ObjectBase = iftmp.6;
              if (0 == 0) goto <D.98534>; else goto <D.98535>;
              <D.98534>:
              iftmp.7 = MEM[(const void * *)__vtt_parm + 88B];
              goto <D.98536>;
              <D.98535>:
              iftmp.7 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 80B];
              <D.98536>:
              this->D.97280.D.97113.D.86415._vptr.Interface = iftmp.7;
            }
          catch
            {
              if (0 == 0) goto <D.98538>; else goto <D.98539>;
              <D.98538>:
              iftmp.8 = __vtt_parm + 8;
              goto <D.98540>;
              <D.98539>:
              iftmp.8 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 8B];
              <D.98540>:
              D.98516 = &this->D.97280;
              Gio::SocketAddress::~SocketAddress (D.98516, iftmp.8);
            }
        }
      catch
        {
          if (0 != 0) goto <D.98541>; else goto <D.98542>;
          <D.98541>:
          if (0 == 0) goto <D.98544>; else goto <D.98545>;
          <D.98544>:
          iftmp.9 = __vtt_parm + 96;
          goto <D.98546>;
          <D.98545>:
          iftmp.9 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 96B];
          <D.98546>:
          D.98510 = &this->D.97282;
          Glib::ObjectBase::~ObjectBase (D.98510, iftmp.9);
          goto <D.98547>;
          <D.98542>:
          <D.98547>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.98548>; else goto <D.98549>;
      <D.98548>:
      D.98502 = &this->D.97283;
      sigc::trackable::~trackable (D.98502);
      goto <D.98550>;
      <D.98549>:
      <D.98550>:
    }
}


Gio::UnixSocketAddress::UnixSocketAddress(const Glib::ConstructParams&) (struct UnixSocketAddress * const this, const struct ConstructParams & construct_params)
{
  struct trackable * D.98555;
  const void * * iftmp.10;
  struct ObjectBase * D.98563;
  const void * * iftmp.11;
  struct SocketAddress * D.98569;
  int (*__vtbl_ptr_type) () * iftmp.12;
  const void * * D.98573;
  sizetype iftmp.13;
  int (*__vtbl_ptr_type) () * D.98578;
  int (*__vtbl_ptr_type) () * D.98579;
  long int D.98580;
  struct ObjectBase * D.98582;
  int (*__vtbl_ptr_type) () * iftmp.14;
  int (*__vtbl_ptr_type) () * iftmp.15;
  const void * * iftmp.16;
  const void * * iftmp.17;

  if (1 != 0) goto <D.98553>; else goto <D.98554>;
  <D.98553>:
  D.98555 = &this->D.97283;
  sigc::trackable::trackable (D.98555);
  goto <D.98556>;
  <D.98554>:
  <D.98556>:
  try
    {
      if (1 != 0) goto <D.98557>; else goto <D.98558>;
      <D.98557>:
      if (1 == 0) goto <D.98560>; else goto <D.98561>;
      <D.98560>:
      iftmp.10 = 96B;
      goto <D.98562>;
      <D.98561>:
      iftmp.10 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 96B];
      <D.98562>:
      D.98563 = &this->D.97282;
      Glib::ObjectBase::ObjectBase (D.98563, iftmp.10);
      goto <D.98564>;
      <D.98558>:
      <D.98564>:
      try
        {
          if (1 == 0) goto <D.98566>; else goto <D.98567>;
          <D.98566>:
          iftmp.11 = 8B;
          goto <D.98568>;
          <D.98567>:
          iftmp.11 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 8B];
          <D.98568>:
          D.98569 = &this->D.97280;
          Gio::SocketAddress::SocketAddress (D.98569, iftmp.11, construct_params);
          try
            {
              if (1 == 0) goto <D.98571>; else goto <D.98572>;
              <D.98571>:
              D.98573 = 0B;
              iftmp.12 = *D.98573;
              goto <D.98574>;
              <D.98572>:
              iftmp.12 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 32B];
              <D.98574>:
              this->D.97280.D.97112._vptr.Object = iftmp.12;
              if (1 == 0) goto <D.98576>; else goto <D.98577>;
              <D.98576>:
              D.98578 = this->D.97280.D.97112._vptr.Object;
              D.98579 = D.98578 + 18446744073709551592;
              D.98580 = MEM[(long int *)D.98579];
              iftmp.13 = (sizetype) D.98580;
              goto <D.98581>;
              <D.98577>:
              iftmp.13 = 16;
              <D.98581>:
              D.98582 = this + iftmp.13;
              if (1 == 0) goto <D.98584>; else goto <D.98585>;
              <D.98584>:
              iftmp.14 = MEM[(const void * *)0B + 80B];
              goto <D.98586>;
              <D.98585>:
              iftmp.14 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 160B];
              <D.98586>:
              D.98582->_vptr.ObjectBase = iftmp.14;
              if (1 == 0) goto <D.98588>; else goto <D.98589>;
              <D.98588>:
              iftmp.15 = MEM[(const void * *)0B + 88B];
              goto <D.98590>;
              <D.98589>:
              iftmp.15 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 80B];
              <D.98590>:
              this->D.97280.D.97113.D.86415._vptr.Interface = iftmp.15;
            }
          catch
            {
              if (1 == 0) goto <D.98592>; else goto <D.98593>;
              <D.98592>:
              iftmp.16 = 8B;
              goto <D.98594>;
              <D.98593>:
              iftmp.16 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 8B];
              <D.98594>:
              D.98569 = &this->D.97280;
              Gio::SocketAddress::~SocketAddress (D.98569, iftmp.16);
            }
        }
      catch
        {
          if (1 != 0) goto <D.98595>; else goto <D.98596>;
          <D.98595>:
          if (1 == 0) goto <D.98598>; else goto <D.98599>;
          <D.98598>:
          iftmp.17 = 96B;
          goto <D.98600>;
          <D.98599>:
          iftmp.17 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 96B];
          <D.98600>:
          D.98563 = &this->D.97282;
          Glib::ObjectBase::~ObjectBase (D.98563, iftmp.17);
          goto <D.98601>;
          <D.98596>:
          <D.98601>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.98602>; else goto <D.98603>;
      <D.98602>:
      D.98555 = &this->D.97283;
      sigc::trackable::~trackable (D.98555);
      goto <D.98604>;
      <D.98603>:
      <D.98604>:
    }
}


Gio::UnixSocketAddress::UnixSocketAddress(GUnixSocketAddress*) (struct UnixSocketAddress * const this, const void * * __vtt_parm, struct GUnixSocketAddress * castitem)
{
  struct trackable * D.98609;
  const void * * iftmp.18;
  struct ObjectBase * D.98617;
  const void * * iftmp.19;
  struct SocketAddress * D.98623;
  int (*__vtbl_ptr_type) () * iftmp.20;
  sizetype iftmp.21;
  int (*__vtbl_ptr_type) () * D.98631;
  int (*__vtbl_ptr_type) () * D.98632;
  long int D.98633;
  struct ObjectBase * D.98635;
  int (*__vtbl_ptr_type) () * iftmp.22;
  int (*__vtbl_ptr_type) () * iftmp.23;
  const void * * iftmp.24;
  const void * * iftmp.25;

  if (0 != 0) goto <D.98607>; else goto <D.98608>;
  <D.98607>:
  D.98609 = &this->D.97283;
  sigc::trackable::trackable (D.98609);
  goto <D.98610>;
  <D.98608>:
  <D.98610>:
  try
    {
      if (0 != 0) goto <D.98611>; else goto <D.98612>;
      <D.98611>:
      if (0 == 0) goto <D.98614>; else goto <D.98615>;
      <D.98614>:
      iftmp.18 = __vtt_parm + 96;
      goto <D.98616>;
      <D.98615>:
      iftmp.18 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 96B];
      <D.98616>:
      D.98617 = &this->D.97282;
      Glib::ObjectBase::ObjectBase (D.98617, iftmp.18);
      goto <D.98618>;
      <D.98612>:
      <D.98618>:
      try
        {
          if (0 == 0) goto <D.98620>; else goto <D.98621>;
          <D.98620>:
          iftmp.19 = __vtt_parm + 8;
          goto <D.98622>;
          <D.98621>:
          iftmp.19 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 8B];
          <D.98622>:
          D.98623 = &this->D.97280;
          Gio::SocketAddress::SocketAddress (D.98623, iftmp.19, castitem);
          try
            {
              if (0 == 0) goto <D.98625>; else goto <D.98626>;
              <D.98625>:
              iftmp.20 = *__vtt_parm;
              goto <D.98627>;
              <D.98626>:
              iftmp.20 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 32B];
              <D.98627>:
              this->D.97280.D.97112._vptr.Object = iftmp.20;
              if (0 == 0) goto <D.98629>; else goto <D.98630>;
              <D.98629>:
              D.98631 = this->D.97280.D.97112._vptr.Object;
              D.98632 = D.98631 + 18446744073709551592;
              D.98633 = MEM[(long int *)D.98632];
              iftmp.21 = (sizetype) D.98633;
              goto <D.98634>;
              <D.98630>:
              iftmp.21 = 16;
              <D.98634>:
              D.98635 = this + iftmp.21;
              if (0 == 0) goto <D.98637>; else goto <D.98638>;
              <D.98637>:
              iftmp.22 = MEM[(const void * *)__vtt_parm + 80B];
              goto <D.98639>;
              <D.98638>:
              iftmp.22 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 160B];
              <D.98639>:
              D.98635->_vptr.ObjectBase = iftmp.22;
              if (0 == 0) goto <D.98641>; else goto <D.98642>;
              <D.98641>:
              iftmp.23 = MEM[(const void * *)__vtt_parm + 88B];
              goto <D.98643>;
              <D.98642>:
              iftmp.23 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 80B];
              <D.98643>:
              this->D.97280.D.97113.D.86415._vptr.Interface = iftmp.23;
            }
          catch
            {
              if (0 == 0) goto <D.98645>; else goto <D.98646>;
              <D.98645>:
              iftmp.24 = __vtt_parm + 8;
              goto <D.98647>;
              <D.98646>:
              iftmp.24 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 8B];
              <D.98647>:
              D.98623 = &this->D.97280;
              Gio::SocketAddress::~SocketAddress (D.98623, iftmp.24);
            }
        }
      catch
        {
          if (0 != 0) goto <D.98648>; else goto <D.98649>;
          <D.98648>:
          if (0 == 0) goto <D.98651>; else goto <D.98652>;
          <D.98651>:
          iftmp.25 = __vtt_parm + 96;
          goto <D.98653>;
          <D.98652>:
          iftmp.25 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 96B];
          <D.98653>:
          D.98617 = &this->D.97282;
          Glib::ObjectBase::~ObjectBase (D.98617, iftmp.25);
          goto <D.98654>;
          <D.98649>:
          <D.98654>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.98655>; else goto <D.98656>;
      <D.98655>:
      D.98609 = &this->D.97283;
      sigc::trackable::~trackable (D.98609);
      goto <D.98657>;
      <D.98656>:
      <D.98657>:
    }
}


Gio::UnixSocketAddress::UnixSocketAddress(GUnixSocketAddress*) (struct UnixSocketAddress * const this, struct GUnixSocketAddress * castitem)
{
  struct trackable * D.98662;
  const void * * iftmp.26;
  struct ObjectBase * D.98670;
  const void * * iftmp.27;
  struct SocketAddress * D.98676;
  int (*__vtbl_ptr_type) () * iftmp.28;
  const void * * D.98680;
  sizetype iftmp.29;
  int (*__vtbl_ptr_type) () * D.98685;
  int (*__vtbl_ptr_type) () * D.98686;
  long int D.98687;
  struct ObjectBase * D.98689;
  int (*__vtbl_ptr_type) () * iftmp.30;
  int (*__vtbl_ptr_type) () * iftmp.31;
  const void * * iftmp.32;
  const void * * iftmp.33;

  if (1 != 0) goto <D.98660>; else goto <D.98661>;
  <D.98660>:
  D.98662 = &this->D.97283;
  sigc::trackable::trackable (D.98662);
  goto <D.98663>;
  <D.98661>:
  <D.98663>:
  try
    {
      if (1 != 0) goto <D.98664>; else goto <D.98665>;
      <D.98664>:
      if (1 == 0) goto <D.98667>; else goto <D.98668>;
      <D.98667>:
      iftmp.26 = 96B;
      goto <D.98669>;
      <D.98668>:
      iftmp.26 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 96B];
      <D.98669>:
      D.98670 = &this->D.97282;
      Glib::ObjectBase::ObjectBase (D.98670, iftmp.26);
      goto <D.98671>;
      <D.98665>:
      <D.98671>:
      try
        {
          if (1 == 0) goto <D.98673>; else goto <D.98674>;
          <D.98673>:
          iftmp.27 = 8B;
          goto <D.98675>;
          <D.98674>:
          iftmp.27 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 8B];
          <D.98675>:
          D.98676 = &this->D.97280;
          Gio::SocketAddress::SocketAddress (D.98676, iftmp.27, castitem);
          try
            {
              if (1 == 0) goto <D.98678>; else goto <D.98679>;
              <D.98678>:
              D.98680 = 0B;
              iftmp.28 = *D.98680;
              goto <D.98681>;
              <D.98679>:
              iftmp.28 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 32B];
              <D.98681>:
              this->D.97280.D.97112._vptr.Object = iftmp.28;
              if (1 == 0) goto <D.98683>; else goto <D.98684>;
              <D.98683>:
              D.98685 = this->D.97280.D.97112._vptr.Object;
              D.98686 = D.98685 + 18446744073709551592;
              D.98687 = MEM[(long int *)D.98686];
              iftmp.29 = (sizetype) D.98687;
              goto <D.98688>;
              <D.98684>:
              iftmp.29 = 16;
              <D.98688>:
              D.98689 = this + iftmp.29;
              if (1 == 0) goto <D.98691>; else goto <D.98692>;
              <D.98691>:
              iftmp.30 = MEM[(const void * *)0B + 80B];
              goto <D.98693>;
              <D.98692>:
              iftmp.30 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 160B];
              <D.98693>:
              D.98689->_vptr.ObjectBase = iftmp.30;
              if (1 == 0) goto <D.98695>; else goto <D.98696>;
              <D.98695>:
              iftmp.31 = MEM[(const void * *)0B + 88B];
              goto <D.98697>;
              <D.98696>:
              iftmp.31 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 80B];
              <D.98697>:
              this->D.97280.D.97113.D.86415._vptr.Interface = iftmp.31;
            }
          catch
            {
              if (1 == 0) goto <D.98699>; else goto <D.98700>;
              <D.98699>:
              iftmp.32 = 8B;
              goto <D.98701>;
              <D.98700>:
              iftmp.32 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 8B];
              <D.98701>:
              D.98676 = &this->D.97280;
              Gio::SocketAddress::~SocketAddress (D.98676, iftmp.32);
            }
        }
      catch
        {
          if (1 != 0) goto <D.98702>; else goto <D.98703>;
          <D.98702>:
          if (1 == 0) goto <D.98705>; else goto <D.98706>;
          <D.98705>:
          iftmp.33 = 96B;
          goto <D.98707>;
          <D.98706>:
          iftmp.33 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 96B];
          <D.98707>:
          D.98670 = &this->D.97282;
          Glib::ObjectBase::~ObjectBase (D.98670, iftmp.33);
          goto <D.98708>;
          <D.98703>:
          <D.98708>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.98709>; else goto <D.98710>;
      <D.98709>:
      D.98662 = &this->D.97283;
      sigc::trackable::~trackable (D.98662);
      goto <D.98711>;
      <D.98710>:
      <D.98711>:
    }
}


Gio::UnixSocketAddress::~UnixSocketAddress() (struct UnixSocketAddress * const this, const void * * __vtt_parm)
{
  int (*__vtbl_ptr_type) () * iftmp.34;
  sizetype iftmp.35;
  int (*__vtbl_ptr_type) () * D.98721;
  int (*__vtbl_ptr_type) () * D.98722;
  long int D.98723;
  struct ObjectBase * D.98725;
  int (*__vtbl_ptr_type) () * iftmp.36;
  int (*__vtbl_ptr_type) () * iftmp.37;
  const void * * iftmp.38;
  struct SocketAddress * D.98738;
  int D.98739;
  const void * * iftmp.39;
  struct ObjectBase * D.98746;
  struct trackable * D.98750;
  int D.98752;

  {
    if (0 == 0) goto <D.98715>; else goto <D.98716>;
    <D.98715>:
    iftmp.34 = *__vtt_parm;
    goto <D.98717>;
    <D.98716>:
    iftmp.34 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 32B];
    <D.98717>:
    this->D.97280.D.97112._vptr.Object = iftmp.34;
    if (0 == 0) goto <D.98719>; else goto <D.98720>;
    <D.98719>:
    D.98721 = this->D.97280.D.97112._vptr.Object;
    D.98722 = D.98721 + 18446744073709551592;
    D.98723 = MEM[(long int *)D.98722];
    iftmp.35 = (sizetype) D.98723;
    goto <D.98724>;
    <D.98720>:
    iftmp.35 = 16;
    <D.98724>:
    D.98725 = this + iftmp.35;
    if (0 == 0) goto <D.98727>; else goto <D.98728>;
    <D.98727>:
    iftmp.36 = MEM[(const void * *)__vtt_parm + 80B];
    goto <D.98729>;
    <D.98728>:
    iftmp.36 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 160B];
    <D.98729>:
    D.98725->_vptr.ObjectBase = iftmp.36;
    if (0 == 0) goto <D.98731>; else goto <D.98732>;
    <D.98731>:
    iftmp.37 = MEM[(const void * *)__vtt_parm + 88B];
    goto <D.98733>;
    <D.98732>:
    iftmp.37 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 80B];
    <D.98733>:
    this->D.97280.D.97113.D.86415._vptr.Interface = iftmp.37;
    try
      {
        try
          {
            try
              {
                try
                  {

                  }
                finally
                  {
                    if (0 == 0) goto <D.98735>; else goto <D.98736>;
                    <D.98735>:
                    iftmp.38 = __vtt_parm + 8;
                    goto <D.98737>;
                    <D.98736>:
                    iftmp.38 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 8B];
                    <D.98737>:
                    D.98738 = &this->D.97280;
                    Gio::SocketAddress::~SocketAddress (D.98738, iftmp.38);
                  }
              }
            finally
              {
                D.98739 = 0;
                if (D.98739 != 0) goto <D.98740>; else goto <D.98741>;
                <D.98740>:
                if (0 == 0) goto <D.98743>; else goto <D.98744>;
                <D.98743>:
                iftmp.39 = __vtt_parm + 96;
                goto <D.98745>;
                <D.98744>:
                iftmp.39 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 96B];
                <D.98745>:
                D.98746 = &this->D.97282;
                Glib::ObjectBase::~ObjectBase (D.98746, iftmp.39);
                goto <D.98747>;
                <D.98741>:
                <D.98747>:
              }
          }
        finally
          {
            D.98739 = 0;
            if (D.98739 != 0) goto <D.98748>; else goto <D.98749>;
            <D.98748>:
            D.98750 = &this->D.97283;
            sigc::trackable::~trackable (D.98750);
            goto <D.98751>;
            <D.98749>:
            <D.98751>:
          }
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.97563>:
  D.98752 = 0;
  if (D.98752 != 0) goto <D.98753>; else goto <D.98754>;
  <D.98753>:
  operator delete (this);
  goto <D.98755>;
  <D.98754>:
  <D.98755>:
}


virtual Gio::UnixSocketAddress::~UnixSocketAddress() (struct UnixSocketAddress * const this)
{
  int (*__vtbl_ptr_type) () * iftmp.40;
  const void * * D.98771;
  sizetype iftmp.41;
  int (*__vtbl_ptr_type) () * D.98776;
  int (*__vtbl_ptr_type) () * D.98777;
  long int D.98778;
  struct ObjectBase * D.98780;
  int (*__vtbl_ptr_type) () * iftmp.42;
  int (*__vtbl_ptr_type) () * iftmp.43;
  const void * * iftmp.44;
  struct SocketAddress * D.98793;
  int D.98794;
  const void * * iftmp.45;
  struct ObjectBase * D.98801;
  struct trackable * D.98805;
  int D.98807;

  {
    if (2 == 0) goto <D.98769>; else goto <D.98770>;
    <D.98769>:
    D.98771 = 0B;
    iftmp.40 = *D.98771;
    goto <D.98772>;
    <D.98770>:
    iftmp.40 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 32B];
    <D.98772>:
    this->D.97280.D.97112._vptr.Object = iftmp.40;
    if (2 == 0) goto <D.98774>; else goto <D.98775>;
    <D.98774>:
    D.98776 = this->D.97280.D.97112._vptr.Object;
    D.98777 = D.98776 + 18446744073709551592;
    D.98778 = MEM[(long int *)D.98777];
    iftmp.41 = (sizetype) D.98778;
    goto <D.98779>;
    <D.98775>:
    iftmp.41 = 16;
    <D.98779>:
    D.98780 = this + iftmp.41;
    if (2 == 0) goto <D.98782>; else goto <D.98783>;
    <D.98782>:
    iftmp.42 = MEM[(const void * *)0B + 80B];
    goto <D.98784>;
    <D.98783>:
    iftmp.42 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 160B];
    <D.98784>:
    D.98780->_vptr.ObjectBase = iftmp.42;
    if (2 == 0) goto <D.98786>; else goto <D.98787>;
    <D.98786>:
    iftmp.43 = MEM[(const void * *)0B + 88B];
    goto <D.98788>;
    <D.98787>:
    iftmp.43 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 80B];
    <D.98788>:
    this->D.97280.D.97113.D.86415._vptr.Interface = iftmp.43;
    try
      {
        try
          {
            try
              {
                try
                  {

                  }
                finally
                  {
                    if (2 == 0) goto <D.98790>; else goto <D.98791>;
                    <D.98790>:
                    iftmp.44 = 8B;
                    goto <D.98792>;
                    <D.98791>:
                    iftmp.44 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 8B];
                    <D.98792>:
                    D.98793 = &this->D.97280;
                    Gio::SocketAddress::~SocketAddress (D.98793, iftmp.44);
                  }
              }
            finally
              {
                D.98794 = 2;
                if (D.98794 != 0) goto <D.98795>; else goto <D.98796>;
                <D.98795>:
                if (2 == 0) goto <D.98798>; else goto <D.98799>;
                <D.98798>:
                iftmp.45 = 96B;
                goto <D.98800>;
                <D.98799>:
                iftmp.45 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 96B];
                <D.98800>:
                D.98801 = &this->D.97282;
                Glib::ObjectBase::~ObjectBase (D.98801, iftmp.45);
                goto <D.98802>;
                <D.98796>:
                <D.98802>:
              }
          }
        finally
          {
            D.98794 = 2;
            if (D.98794 != 0) goto <D.98803>; else goto <D.98804>;
            <D.98803>:
            D.98805 = &this->D.97283;
            sigc::trackable::~trackable (D.98805);
            goto <D.98806>;
            <D.98804>:
            <D.98806>:
          }
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.97566>:
  D.98807 = 0;
  if (D.98807 != 0) goto <D.98808>; else goto <D.98809>;
  <D.98808>:
  operator delete (this);
  goto <D.98810>;
  <D.98809>:
  <D.98810>:
}


virtual Gio::UnixSocketAddress::~UnixSocketAddress() (struct UnixSocketAddress * const this)
{
  Gio::UnixSocketAddress::~UnixSocketAddress (this);
  <D.97574>:
  operator delete (this);
}


static GType Gio::UnixSocketAddress::get_type() ()
{
  GType D.98823;
  const struct Class & D.98824;

  D.98824 = Gio::UnixSocketAddress_Class::init (&unixsocketaddress_class_);
  D.98823 = Glib::Class::get_type (D.98824);
  return D.98823;
}


GType Glib::Class::get_type() const (const struct Class * const this)
{
  GType D.98827;

  D.98827 = this->gtype_;
  return D.98827;
}


static GType Gio::UnixSocketAddress::get_base_type() ()
{
  GType D.98829;

  D.98829 = g_unix_socket_address_get_type ();
  return D.98829;
}


Gio::UnixSocketAddress::UnixSocketAddress(const string&) (struct UnixSocketAddress * const this, const void * * __vtt_parm, const struct string & path)
{
  struct trackable * D.98834;
  const void * * iftmp.46;
  struct ObjectBase * D.98842;
  struct ConstructParams D.97596;
  const char * D.98844;
  const struct Class & D.98845;
  const void * * iftmp.47;
  struct SocketAddress * D.98850;
  int (*__vtbl_ptr_type) () * iftmp.48;
  sizetype iftmp.49;
  int (*__vtbl_ptr_type) () * D.98858;
  int (*__vtbl_ptr_type) () * D.98859;
  long int D.98860;
  struct ObjectBase * D.98862;
  int (*__vtbl_ptr_type) () * iftmp.50;
  int (*__vtbl_ptr_type) () * iftmp.51;
  const void * * iftmp.52;
  const void * * iftmp.53;

  if (0 != 0) goto <D.98832>; else goto <D.98833>;
  <D.98832>:
  D.98834 = &this->D.97283;
  sigc::trackable::trackable (D.98834);
  goto <D.98835>;
  <D.98833>:
  <D.98835>:
  try
    {
      if (0 != 0) goto <D.98836>; else goto <D.98837>;
      <D.98836>:
      if (0 == 0) goto <D.98839>; else goto <D.98840>;
      <D.98839>:
      iftmp.46 = __vtt_parm + 96;
      goto <D.98841>;
      <D.98840>:
      iftmp.46 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 96B];
      <D.98841>:
      D.98842 = &this->D.97282;
      Glib::ObjectBase::ObjectBase (D.98842, iftmp.46, 0B);
      goto <D.98843>;
      <D.98837>:
      <D.98843>:
      try
        {
          D.98844 = std::basic_string<char>::c_str (path);
          D.98845 = Gio::UnixSocketAddress_Class::init (&unixsocketaddress_class_);
          Glib::ConstructParams::ConstructParams (&D.97596, D.98845, "path", D.98844, 0B);
          try
            {
              if (0 == 0) goto <D.98847>; else goto <D.98848>;
              <D.98847>:
              iftmp.47 = __vtt_parm + 8;
              goto <D.98849>;
              <D.98848>:
              iftmp.47 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 8B];
              <D.98849>:
              D.98850 = &this->D.97280;
              Gio::SocketAddress::SocketAddress (D.98850, iftmp.47, &D.97596);
            }
          finally
            {
              Glib::ConstructParams::~ConstructParams (&D.97596);
              D.97596 = {CLOBBER};
            }
          try
            {
              if (0 == 0) goto <D.98852>; else goto <D.98853>;
              <D.98852>:
              iftmp.48 = *__vtt_parm;
              goto <D.98854>;
              <D.98853>:
              iftmp.48 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 32B];
              <D.98854>:
              this->D.97280.D.97112._vptr.Object = iftmp.48;
              if (0 == 0) goto <D.98856>; else goto <D.98857>;
              <D.98856>:
              D.98858 = this->D.97280.D.97112._vptr.Object;
              D.98859 = D.98858 + 18446744073709551592;
              D.98860 = MEM[(long int *)D.98859];
              iftmp.49 = (sizetype) D.98860;
              goto <D.98861>;
              <D.98857>:
              iftmp.49 = 16;
              <D.98861>:
              D.98862 = this + iftmp.49;
              if (0 == 0) goto <D.98864>; else goto <D.98865>;
              <D.98864>:
              iftmp.50 = MEM[(const void * *)__vtt_parm + 80B];
              goto <D.98866>;
              <D.98865>:
              iftmp.50 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 160B];
              <D.98866>:
              D.98862->_vptr.ObjectBase = iftmp.50;
              if (0 == 0) goto <D.98868>; else goto <D.98869>;
              <D.98868>:
              iftmp.51 = MEM[(const void * *)__vtt_parm + 88B];
              goto <D.98870>;
              <D.98869>:
              iftmp.51 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 80B];
              <D.98870>:
              this->D.97280.D.97113.D.86415._vptr.Interface = iftmp.51;
            }
          catch
            {
              if (0 == 0) goto <D.98872>; else goto <D.98873>;
              <D.98872>:
              iftmp.52 = __vtt_parm + 8;
              goto <D.98874>;
              <D.98873>:
              iftmp.52 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 8B];
              <D.98874>:
              D.98850 = &this->D.97280;
              Gio::SocketAddress::~SocketAddress (D.98850, iftmp.52);
            }
        }
      catch
        {
          if (0 != 0) goto <D.98875>; else goto <D.98876>;
          <D.98875>:
          if (0 == 0) goto <D.98878>; else goto <D.98879>;
          <D.98878>:
          iftmp.53 = __vtt_parm + 96;
          goto <D.98880>;
          <D.98879>:
          iftmp.53 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 96B];
          <D.98880>:
          D.98842 = &this->D.97282;
          Glib::ObjectBase::~ObjectBase (D.98842, iftmp.53);
          goto <D.98881>;
          <D.98876>:
          <D.98881>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.98882>; else goto <D.98883>;
      <D.98882>:
      D.98834 = &this->D.97283;
      sigc::trackable::~trackable (D.98834);
      goto <D.98884>;
      <D.98883>:
      <D.98884>:
    }
}


Gio::UnixSocketAddress::UnixSocketAddress(const string&) (struct UnixSocketAddress * const this, const struct string & path)
{
  struct trackable * D.98892;
  const void * * iftmp.54;
  struct ObjectBase * D.98900;
  struct ConstructParams D.97598;
  const char * D.98902;
  const struct Class & D.98903;
  const void * * iftmp.55;
  struct SocketAddress * D.98908;
  int (*__vtbl_ptr_type) () * iftmp.56;
  const void * * D.98912;
  sizetype iftmp.57;
  int (*__vtbl_ptr_type) () * D.98917;
  int (*__vtbl_ptr_type) () * D.98918;
  long int D.98919;
  struct ObjectBase * D.98921;
  int (*__vtbl_ptr_type) () * iftmp.58;
  int (*__vtbl_ptr_type) () * iftmp.59;
  const void * * iftmp.60;
  const void * * iftmp.61;

  if (1 != 0) goto <D.98890>; else goto <D.98891>;
  <D.98890>:
  D.98892 = &this->D.97283;
  sigc::trackable::trackable (D.98892);
  goto <D.98893>;
  <D.98891>:
  <D.98893>:
  try
    {
      if (1 != 0) goto <D.98894>; else goto <D.98895>;
      <D.98894>:
      if (1 == 0) goto <D.98897>; else goto <D.98898>;
      <D.98897>:
      iftmp.54 = 96B;
      goto <D.98899>;
      <D.98898>:
      iftmp.54 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 96B];
      <D.98899>:
      D.98900 = &this->D.97282;
      Glib::ObjectBase::ObjectBase (D.98900, iftmp.54, 0B);
      goto <D.98901>;
      <D.98895>:
      <D.98901>:
      try
        {
          D.98902 = std::basic_string<char>::c_str (path);
          D.98903 = Gio::UnixSocketAddress_Class::init (&unixsocketaddress_class_);
          Glib::ConstructParams::ConstructParams (&D.97598, D.98903, "path", D.98902, 0B);
          try
            {
              if (1 == 0) goto <D.98905>; else goto <D.98906>;
              <D.98905>:
              iftmp.55 = 8B;
              goto <D.98907>;
              <D.98906>:
              iftmp.55 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 8B];
              <D.98907>:
              D.98908 = &this->D.97280;
              Gio::SocketAddress::SocketAddress (D.98908, iftmp.55, &D.97598);
            }
          finally
            {
              Glib::ConstructParams::~ConstructParams (&D.97598);
              D.97598 = {CLOBBER};
            }
          try
            {
              if (1 == 0) goto <D.98910>; else goto <D.98911>;
              <D.98910>:
              D.98912 = 0B;
              iftmp.56 = *D.98912;
              goto <D.98913>;
              <D.98911>:
              iftmp.56 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 32B];
              <D.98913>:
              this->D.97280.D.97112._vptr.Object = iftmp.56;
              if (1 == 0) goto <D.98915>; else goto <D.98916>;
              <D.98915>:
              D.98917 = this->D.97280.D.97112._vptr.Object;
              D.98918 = D.98917 + 18446744073709551592;
              D.98919 = MEM[(long int *)D.98918];
              iftmp.57 = (sizetype) D.98919;
              goto <D.98920>;
              <D.98916>:
              iftmp.57 = 16;
              <D.98920>:
              D.98921 = this + iftmp.57;
              if (1 == 0) goto <D.98923>; else goto <D.98924>;
              <D.98923>:
              iftmp.58 = MEM[(const void * *)0B + 80B];
              goto <D.98925>;
              <D.98924>:
              iftmp.58 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 160B];
              <D.98925>:
              D.98921->_vptr.ObjectBase = iftmp.58;
              if (1 == 0) goto <D.98927>; else goto <D.98928>;
              <D.98927>:
              iftmp.59 = MEM[(const void * *)0B + 88B];
              goto <D.98929>;
              <D.98928>:
              iftmp.59 = &MEM[(void *)&_ZTVN3Gio17UnixSocketAddressE + 80B];
              <D.98929>:
              this->D.97280.D.97113.D.86415._vptr.Interface = iftmp.59;
            }
          catch
            {
              if (1 == 0) goto <D.98931>; else goto <D.98932>;
              <D.98931>:
              iftmp.60 = 8B;
              goto <D.98933>;
              <D.98932>:
              iftmp.60 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 8B];
              <D.98933>:
              D.98908 = &this->D.97280;
              Gio::SocketAddress::~SocketAddress (D.98908, iftmp.60);
            }
        }
      catch
        {
          if (1 != 0) goto <D.98934>; else goto <D.98935>;
          <D.98934>:
          if (1 == 0) goto <D.98937>; else goto <D.98938>;
          <D.98937>:
          iftmp.61 = 96B;
          goto <D.98939>;
          <D.98938>:
          iftmp.61 = &MEM[(void *)&_ZTTN3Gio17UnixSocketAddressE + 96B];
          <D.98939>:
          D.98900 = &this->D.97282;
          Glib::ObjectBase::~ObjectBase (D.98900, iftmp.61);
          goto <D.98940>;
          <D.98935>:
          <D.98940>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.98941>; else goto <D.98942>;
      <D.98941>:
      D.98892 = &this->D.97283;
      sigc::trackable::~trackable (D.98892);
      goto <D.98943>;
      <D.98942>:
      <D.98943>:
    }
}


static Glib::RefPtr<Gio::UnixSocketAddress> Gio::UnixSocketAddress::create(const string&) (const struct string & path)
{
  void * D.97603;

  D.97603 = operator new (56);
  try
    {
      Gio::UnixSocketAddress::UnixSocketAddress (D.97603, path);
    }
  catch
    {
      operator delete (D.97603);
    }
  Glib::RefPtr<Gio::UnixSocketAddress>::RefPtr (<retval>, D.97603);
  return <retval>;
}


Gio::UnixSocketAddressType Gio::UnixSocketAddress::get_address_type() const (const struct UnixSocketAddress * const this)
{
  UnixSocketAddressType D.98953;
  const struct GUnixSocketAddress * D.98954;

  D.98954 = Gio::UnixSocketAddress::gobj (this);
  D.98953 = g_unix_socket_address_get_address_type (D.98954);
  return D.98953;
}


const GUnixSocketAddress* Gio::UnixSocketAddress::gobj() const (const struct UnixSocketAddress * const this)
{
  const struct GUnixSocketAddress * D.98957;
  int (*__vtbl_ptr_type) () * D.98958;
  int (*__vtbl_ptr_type) () * D.98959;
  long int D.98960;
  sizetype D.98961;
  const struct ObjectBase * D.98962;

  D.98958 = this->D.97280.D.97112._vptr.Object;
  D.98959 = D.98958 + 18446744073709551592;
  D.98960 = MEM[(long int *)D.98959];
  D.98961 = (sizetype) D.98960;
  D.98962 = this + D.98961;
  D.98957 = D.98962->gobject_;
  return D.98957;
}


std::string Gio::UnixSocketAddress::get_path() const (const struct UnixSocketAddress * const this)
{
  const struct GUnixSocketAddress * D.98965;
  const char * D.98966;

  D.98965 = Gio::UnixSocketAddress::gobj (this);
  D.98966 = g_unix_socket_address_get_path (D.98965);
  *<retval> = Glib::convert_const_gchar_ptr_to_stdstring (D.98966); [return slot optimization]
  return <retval>;
}


std::string Glib::convert_const_gchar_ptr_to_stdstring(const char*) (const char * str)
{
  struct allocator D.78923;
  bool cleanup.62;
  struct string * D.98975;

  cleanup.62 = 0;
  try
    {
      if (str != 0B) goto <D.98970>; else goto <D.98971>;
      <D.98970>:
      std::allocator<char>::allocator (&D.78923);
      cleanup.62 = 1;
      D.98975 = <retval>;
      std::basic_string<char>::basic_string (D.98975, str, &D.78923);
      goto <D.98976>;
      <D.98971>:
      D.98975 = <retval>;
      std::basic_string<char>::basic_string (D.98975);
      <D.98976>:
      return <retval>;
    }
  finally
    {
      if (cleanup.62 != 0) goto <D.98973>; else goto <D.98974>;
      <D.98973>:
      std::allocator<char>::~allocator (&D.78923);
      D.78923 = {CLOBBER};
      <D.98974>:
    }
}


std::allocator< <template-parameter-1-1> >::allocator() [with _Tp = char] (struct allocator * const this)
{
  void * D.98982;

  try
    {
      {
        __gnu_cxx::new_allocator<char>::new_allocator (this);
        try
          {

          }
        catch
          {
            __gnu_cxx::new_allocator<char>::~new_allocator (this);
          }
      }
    }
  catch
    {
      <<<eh_filter (NULL)>>>
        {
          
            D.98982 = __builtin_eh_pointer (0);
            __cxa_call_unexpected (D.98982);
          
        }
    }
}


__gnu_cxx::new_allocator<_Tp>::new_allocator() [with _Tp = char] (struct new_allocator * const this)
{
  void * D.98983;

  try
    {
      {

      }
    }
  catch
    {
      <<<eh_filter (NULL)>>>
        {
          
            D.98983 = __builtin_eh_pointer (0);
            __cxa_call_unexpected (D.98983);
          
        }
    }
}


std::basic_string<_CharT, _Traits, _Alloc>::basic_string() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>] (struct basic_string * const this)
{
  struct allocator D.98065;
  struct _Rep & D.98984;
  char * D.98985;
  struct _Alloc_hider * D.98986;

  std::allocator<char>::allocator (&D.98065);
  try
    {
      D.98984 = std::basic_string<char>::_S_empty_rep ();
      D.98985 = std::basic_string<char>::_Rep::_M_refdata (D.98984);
      D.98986 = &this->_M_dataplus;
      std::basic_string<char>::_Alloc_hider::_Alloc_hider (D.98986, D.98985, &D.98065);
    }
  finally
    {
      std::allocator<char>::~allocator (&D.98065);
      D.98065 = {CLOBBER};
    }
  try
    {

    }
  catch
    {
      D.98986 = &this->_M_dataplus;
      std::basic_string<char>::_Alloc_hider::~_Alloc_hider (D.98986);
    }
}


static std::basic_string<_CharT, _Traits, _Alloc>::_Rep& std::basic_string<_CharT, _Traits, _Alloc>::_S_empty_rep() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>] ()
{
  struct _Rep & D.98989;

  D.98989 = std::basic_string<char>::_Rep::_S_empty_rep ();
  return D.98989;
}


static std::basic_string<_CharT, _Traits, _Alloc>::_Rep& std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_S_empty_rep() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>] ()
{
  struct _Rep & D.98992;
  void * __p;

  __p = &_S_empty_rep_storage;
  D.98992 = __p;
  return D.98992;
}


_CharT* std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_M_refdata() [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>] (struct _Rep * const this)
{
  char * D.98994;
  void * D.98995;

  try
    {
      D.98994 = this + 24;
      return D.98994;
    }
  catch
    {
      <<<eh_filter (NULL)>>>
        {
          
            D.98995 = __builtin_eh_pointer (0);
            __cxa_call_unexpected (D.98995);
          
        }
    }
}


std::basic_string<_CharT, _Traits, _Alloc>::_Alloc_hider::_Alloc_hider(_CharT*, const _Alloc&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>] (struct _Alloc_hider * const this, char * __dat, const struct allocator & __a)
{
  std::allocator<char>::allocator (this, __a);
  try
    {
      this->_M_p = __dat;
    }
  catch
    {
      std::allocator<char>::~allocator (this);
    }
}


std::allocator< <template-parameter-1-1> >::allocator(const std::allocator< <template-parameter-1-1> >&) [with _Tp = char] (struct allocator * const this, const struct allocator & __a)
{
  void * D.98997;

  try
    {
      {
        __gnu_cxx::new_allocator<char>::new_allocator (this, __a);
        try
          {

          }
        catch
          {
            __gnu_cxx::new_allocator<char>::~new_allocator (this);
          }
      }
    }
  catch
    {
      <<<eh_filter (NULL)>>>
        {
          
            D.98997 = __builtin_eh_pointer (0);
            __cxa_call_unexpected (D.98997);
          
        }
    }
}


__gnu_cxx::new_allocator<_Tp>::new_allocator(const __gnu_cxx::new_allocator<_Tp>&) [with _Tp = char] (struct new_allocator * const this, const struct new_allocator & D.14983)
{
  void * D.98998;

  try
    {
      {

      }
    }
  catch
    {
      <<<eh_filter (NULL)>>>
        {
          
            D.98998 = __builtin_eh_pointer (0);
            __cxa_call_unexpected (D.98998);
          
        }
    }
}


std::allocator< <template-parameter-1-1> >::~allocator() [with _Tp = char] (struct allocator * const this)
{
  void * D.98999;

  try
    {
      {
        try
          {
            try
              {

              }
            finally
              {
                __gnu_cxx::new_allocator<char>::~new_allocator (this);
              }
          }
        finally
          {
            *this = {CLOBBER};
          }
      }
      <D.98040>:
    }
  catch
    {
      <<<eh_filter (NULL)>>>
        {
          
            D.98999 = __builtin_eh_pointer (0);
            __cxa_call_unexpected (D.98999);
          
        }
    }
}


__gnu_cxx::new_allocator<_Tp>::~new_allocator() [with _Tp = char] (struct new_allocator * const this)
{
  void * D.99000;

  try
    {
      {
        try
          {

          }
        finally
          {
            *this = {CLOBBER};
          }
      }
      <D.98211>:
    }
  catch
    {
      <<<eh_filter (NULL)>>>
        {
          
            D.99000 = __builtin_eh_pointer (0);
            __cxa_call_unexpected (D.99000);
          
        }
    }
}


static bool Gio::UnixSocketAddress::abstract_names_supported() ()
{
  bool D.99001;
  int D.99002;

  D.99002 = g_unix_socket_address_abstract_names_supported ();
  D.99001 = D.99002 != 0;
  return D.99001;
}


Glib::PropertyProxy_ReadOnly<bool> Gio::UnixSocketAddress::property_abstract() const (const struct UnixSocketAddress * const this)
{
  int (*__vtbl_ptr_type) () * D.99006;
  int (*__vtbl_ptr_type) () * D.99007;
  long int D.99008;
  sizetype D.99009;
  const struct ObjectBase * D.99010;

  D.99006 = this->D.97280.D.97112._vptr.Object;
  D.99007 = D.99006 + 18446744073709551592;
  D.99008 = MEM[(long int *)D.99007];
  D.99009 = (sizetype) D.99008;
  D.99010 = this + D.99009;
  Glib::PropertyProxy_ReadOnly<bool>::PropertyProxy_ReadOnly (<retval>, D.99010, "abstract");
  return <retval>;
}


Glib::PropertyProxy_ReadOnly<T>::PropertyProxy_ReadOnly(const Glib::ObjectBase*, const char*) [with T = bool] (struct PropertyProxy_ReadOnly * const this, const struct ObjectBase * obj, const char * name)
{
  struct PropertyProxy_Base * D.99012;

  D.99012 = &this->D.97635;
  Glib::PropertyProxy_Base::PropertyProxy_Base (D.99012, obj, name);
}


Glib::PropertyProxy_ReadOnly<Gio::UnixSocketAddressType> Gio::UnixSocketAddress::property_address_type() const (const struct UnixSocketAddress * const this)
{
  int (*__vtbl_ptr_type) () * D.99014;
  int (*__vtbl_ptr_type) () * D.99015;
  long int D.99016;
  sizetype D.99017;
  const struct ObjectBase * D.99018;

  D.99014 = this->D.97280.D.97112._vptr.Object;
  D.99015 = D.99014 + 18446744073709551592;
  D.99016 = MEM[(long int *)D.99015];
  D.99017 = (sizetype) D.99016;
  D.99018 = this + D.99017;
  Glib::PropertyProxy_ReadOnly<Gio::UnixSocketAddressType>::PropertyProxy_ReadOnly (<retval>, D.99018, "address-type");
  return <retval>;
}


Glib::PropertyProxy_ReadOnly<T>::PropertyProxy_ReadOnly(const Glib::ObjectBase*, const char*) [with T = Gio::UnixSocketAddressType] (struct PropertyProxy_ReadOnly * const this, const struct ObjectBase * obj, const char * name)
{
  struct PropertyProxy_Base * D.99020;

  D.99020 = &this->D.97680;
  Glib::PropertyProxy_Base::PropertyProxy_Base (D.99020, obj, name);
}


Glib::PropertyProxy_ReadOnly<std::basic_string<char> > Gio::UnixSocketAddress::property_path() const (const struct UnixSocketAddress * const this)
{
  int (*__vtbl_ptr_type) () * D.99022;
  int (*__vtbl_ptr_type) () * D.99023;
  long int D.99024;
  sizetype D.99025;
  const struct ObjectBase * D.99026;

  D.99022 = this->D.97280.D.97112._vptr.Object;
  D.99023 = D.99022 + 18446744073709551592;
  D.99024 = MEM[(long int *)D.99023];
  D.99025 = (sizetype) D.99024;
  D.99026 = this + D.99025;
  Glib::PropertyProxy_ReadOnly<std::basic_string<char> >::PropertyProxy_ReadOnly (<retval>, D.99026, "path");
  return <retval>;
}


Glib::PropertyProxy_ReadOnly<T>::PropertyProxy_ReadOnly(const Glib::ObjectBase*, const char*) [with T = std::basic_string<char>] (struct PropertyProxy_ReadOnly * const this, const struct ObjectBase * obj, const char * name)
{
  struct PropertyProxy_Base * D.99028;

  D.99028 = &this->D.97716;
  Glib::PropertyProxy_Base::PropertyProxy_Base (D.99028, obj, name);
}


Glib::PropertyProxy_ReadOnly<Glib::RefPtr<Gio::ByteArray> > Gio::UnixSocketAddress::property_path_as_array() const (const struct UnixSocketAddress * const this)
{
  int (*__vtbl_ptr_type) () * D.99030;
  int (*__vtbl_ptr_type) () * D.99031;
  long int D.99032;
  sizetype D.99033;
  const struct ObjectBase * D.99034;

  D.99030 = this->D.97280.D.97112._vptr.Object;
  D.99031 = D.99030 + 18446744073709551592;
  D.99032 = MEM[(long int *)D.99031];
  D.99033 = (sizetype) D.99032;
  D.99034 = this + D.99033;
  Glib::PropertyProxy_ReadOnly<Glib::RefPtr<Gio::ByteArray> >::PropertyProxy_ReadOnly (<retval>, D.99034, "path-as-array");
  return <retval>;
}


Glib::PropertyProxy_ReadOnly<T>::PropertyProxy_ReadOnly(const Glib::ObjectBase*, const char*) [with T = Glib::RefPtr<Gio::ByteArray>] (struct PropertyProxy_ReadOnly * const this, const struct ObjectBase * obj, const char * name)
{
  struct PropertyProxy_Base * D.99036;

  D.99036 = &this->D.97752;
  Glib::PropertyProxy_Base::PropertyProxy_Base (D.99036, obj, name);
}


