Glib::RefPtr<Gio::SocketAddress> Glib::wrap(GSocketAddress*, bool) (struct GSocketAddress * object, bool take_copy)
{
  struct SocketAddress * iftmp.0;
  int D.98111;
  struct ObjectBase * D.98112;

  D.98111 = (int) take_copy;
  D.98112 = Glib::wrap_auto (object, D.98111);
  if (D.98112 == 0B) goto <D.98113>; else goto <D.98114>;
  <D.98113>:
  iftmp.0 = 0B;
  goto <D.98115>;
  <D.98114>:
  iftmp.0 = __dynamic_cast (D.98112, &_ZTIN4Glib10ObjectBaseE, &_ZTIN3Gio13SocketAddressE, -1);
  <D.98115>:
  Glib::RefPtr<Gio::SocketAddress>::RefPtr (<retval>, iftmp.0);
  return <retval>;
}


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


const Glib::Class& Gio::SocketAddress_Class::init() (struct SocketAddress_Class * const this)
{
  long unsigned int D.98118;
  long unsigned int D.98121;
  struct Class * D.98122;
  long unsigned int D.98123;
  const struct Class & D.98125;

  D.98118 = this->D.97160.gtype_;
  if (D.98118 == 0) goto <D.98119>; else goto <D.98120>;
  <D.98119>:
  this->D.97160.class_init_func_ = class_init_function;
  D.98121 = g_socket_address_get_type ();
  D.98122 = &this->D.97160;
  Glib::Class::register_derived_type (D.98122, D.98121);
  D.98122 = &this->D.97160;
  D.98123 = Glib::Class::get_type (D.98122);
  Gio::SocketConnectable::add_interface (D.98123);
  goto <D.98124>;
  <D.98120>:
  <D.98124>:
  D.98125 = &this->D.97160;
  return D.98125;
}


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

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


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

  klass = g_class;
  Glib::Object_Class::class_init_function (klass, class_data);
}


static Glib::ObjectBase* Gio::SocketAddress_Class::wrap_new(GObject*) (struct GObject * object)
{
  struct ObjectBase * D.98130;
  struct ObjectBase * iftmp.1;
  void * D.97319;
  void * D.98132;
  int (*__vtbl_ptr_type) () * D.98135;
  int (*__vtbl_ptr_type) () * D.98136;
  long int D.98137;
  sizetype D.98138;

  D.97319 = operator new (56);
  try
    {
      Gio::SocketAddress::SocketAddress (D.97319, object);
    }
  catch
    {
      operator delete (D.97319);
    }
  D.98132 = D.97319;
  if (D.98132 != 0B) goto <D.98133>; else goto <D.98134>;
  <D.98133>:
  D.98135 = MEM[(struct SocketAddress *)D.98132].D.97112._vptr.Object;
  D.98136 = D.98135 + 18446744073709551592;
  D.98137 = MEM[(long int *)D.98136];
  D.98138 = (sizetype) D.98137;
  iftmp.1 = D.98132 + D.98138;
  goto <D.98139>;
  <D.98134>:
  iftmp.1 = 0B;
  <D.98139>:
  D.98130 = iftmp.1;
  return D.98130;
}


GSocketAddress* Gio::SocketAddress::gobj_copy() (struct SocketAddress * const this)
{
  int (*__vtbl_ptr_type) () * D.98144;
  int (*__vtbl_ptr_type) () * D.98145;
  long int D.98146;
  sizetype D.98147;
  struct ObjectBase * D.98148;
  int (*__vtbl_ptr_type) () * D.98149;
  int (*__vtbl_ptr_type) () * D.98150;
  int (*__vtbl_ptr_type) () D.98151;
  struct GSocketAddress * D.98152;

  D.98144 = this->D.97112._vptr.Object;
  D.98145 = D.98144 + 18446744073709551592;
  D.98146 = MEM[(long int *)D.98145];
  D.98147 = (sizetype) D.98146;
  D.98148 = this + D.98147;
  D.98144 = this->D.97112._vptr.Object;
  D.98145 = D.98144 + 18446744073709551592;
  D.98146 = MEM[(long int *)D.98145];
  D.98147 = (sizetype) D.98146;
  D.98148 = this + D.98147;
  D.98149 = D.98148->_vptr.ObjectBase;
  D.98150 = D.98149 + 16;
  D.98151 = *D.98150;
  D.98144 = this->D.97112._vptr.Object;
  D.98145 = D.98144 + 18446744073709551592;
  D.98146 = MEM[(long int *)D.98145];
  D.98147 = (sizetype) D.98146;
  D.98148 = this + D.98147;
  OBJ_TYPE_REF(D.98151;(const struct ObjectBase)D.98148->2) (D.98148);
  D.98152 = Gio::SocketAddress::gobj (this);
  return D.98152;
}


GSocketAddress* Gio::SocketAddress::gobj() (struct SocketAddress * const this)
{
  struct GSocketAddress * D.98154;
  int (*__vtbl_ptr_type) () * D.98155;
  int (*__vtbl_ptr_type) () * D.98156;
  long int D.98157;
  sizetype D.98158;
  struct ObjectBase * D.98159;

  D.98155 = this->D.97112._vptr.Object;
  D.98156 = D.98155 + 18446744073709551592;
  D.98157 = MEM[(long int *)D.98156];
  D.98158 = (sizetype) D.98157;
  D.98159 = this + D.98158;
  D.98154 = D.98159->gobject_;
  return D.98154;
}


Gio::SocketAddress::SocketAddress(const Glib::ConstructParams&) (struct SocketAddress * const this, const void * * __vtt_parm, const struct ConstructParams & construct_params)
{
  struct trackable * D.98163;
  const void * * iftmp.2;
  struct ObjectBase * D.98171;
  const void * * iftmp.3;
  struct Object * D.98177;
  const void * * iftmp.4;
  struct SocketConnectable * D.98182;
  int (*__vtbl_ptr_type) () * iftmp.5;
  sizetype iftmp.6;
  int (*__vtbl_ptr_type) () * D.98190;
  int (*__vtbl_ptr_type) () * D.98191;
  long int D.98192;
  struct ObjectBase * D.98194;
  int (*__vtbl_ptr_type) () * iftmp.7;
  int (*__vtbl_ptr_type) () * iftmp.8;
  const void * * iftmp.9;
  const void * * iftmp.10;
  const void * * iftmp.11;

  if (0 != 0) goto <D.98161>; else goto <D.98162>;
  <D.98161>:
  D.98163 = &this->D.97117;
  sigc::trackable::trackable (D.98163);
  goto <D.98164>;
  <D.98162>:
  <D.98164>:
  try
    {
      if (0 != 0) goto <D.98165>; else goto <D.98166>;
      <D.98165>:
      if (0 == 0) goto <D.98168>; else goto <D.98169>;
      <D.98168>:
      iftmp.2 = __vtt_parm + 72;
      goto <D.98170>;
      <D.98169>:
      iftmp.2 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 72B];
      <D.98170>:
      D.98171 = &this->D.97116;
      Glib::ObjectBase::ObjectBase (D.98171, iftmp.2);
      goto <D.98172>;
      <D.98166>:
      <D.98172>:
      try
        {
          if (0 == 0) goto <D.98174>; else goto <D.98175>;
          <D.98174>:
          iftmp.3 = __vtt_parm + 8;
          goto <D.98176>;
          <D.98175>:
          iftmp.3 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 8B];
          <D.98176>:
          D.98177 = &this->D.97112;
          Glib::Object::Object (D.98177, iftmp.3, construct_params);
          try
            {
              if (0 == 0) goto <D.98179>; else goto <D.98180>;
              <D.98179>:
              iftmp.4 = __vtt_parm + 24;
              goto <D.98181>;
              <D.98180>:
              iftmp.4 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 24B];
              <D.98181>:
              D.98182 = &this->D.97113;
              Gio::SocketConnectable::SocketConnectable (D.98182, iftmp.4);
              try
                {
                  if (0 == 0) goto <D.98184>; else goto <D.98185>;
                  <D.98184>:
                  iftmp.5 = *__vtt_parm;
                  goto <D.98186>;
                  <D.98185>:
                  iftmp.5 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 32B];
                  <D.98186>:
                  this->D.97112._vptr.Object = iftmp.5;
                  if (0 == 0) goto <D.98188>; else goto <D.98189>;
                  <D.98188>:
                  D.98190 = this->D.97112._vptr.Object;
                  D.98191 = D.98190 + 18446744073709551592;
                  D.98192 = MEM[(long int *)D.98191];
                  iftmp.6 = (sizetype) D.98192;
                  goto <D.98193>;
                  <D.98189>:
                  iftmp.6 = 16;
                  <D.98193>:
                  D.98194 = this + iftmp.6;
                  if (0 == 0) goto <D.98196>; else goto <D.98197>;
                  <D.98196>:
                  iftmp.7 = MEM[(const void * *)__vtt_parm + 56B];
                  goto <D.98198>;
                  <D.98197>:
                  iftmp.7 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 160B];
                  <D.98198>:
                  D.98194->_vptr.ObjectBase = iftmp.7;
                  if (0 == 0) goto <D.98200>; else goto <D.98201>;
                  <D.98200>:
                  iftmp.8 = MEM[(const void * *)__vtt_parm + 64B];
                  goto <D.98202>;
                  <D.98201>:
                  iftmp.8 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 80B];
                  <D.98202>:
                  this->D.97113.D.86415._vptr.Interface = iftmp.8;
                }
              catch
                {
                  if (0 == 0) goto <D.98204>; else goto <D.98205>;
                  <D.98204>:
                  iftmp.9 = __vtt_parm + 24;
                  goto <D.98206>;
                  <D.98205>:
                  iftmp.9 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 24B];
                  <D.98206>:
                  D.98182 = &this->D.97113;
                  Gio::SocketConnectable::~SocketConnectable (D.98182, iftmp.9);
                }
            }
          catch
            {
              if (0 == 0) goto <D.98208>; else goto <D.98209>;
              <D.98208>:
              iftmp.10 = __vtt_parm + 8;
              goto <D.98210>;
              <D.98209>:
              iftmp.10 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 8B];
              <D.98210>:
              D.98177 = &this->D.97112;
              Glib::Object::~Object (D.98177, iftmp.10);
            }
        }
      catch
        {
          if (0 != 0) goto <D.98211>; else goto <D.98212>;
          <D.98211>:
          if (0 == 0) goto <D.98214>; else goto <D.98215>;
          <D.98214>:
          iftmp.11 = __vtt_parm + 72;
          goto <D.98216>;
          <D.98215>:
          iftmp.11 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 72B];
          <D.98216>:
          D.98171 = &this->D.97116;
          Glib::ObjectBase::~ObjectBase (D.98171, iftmp.11);
          goto <D.98217>;
          <D.98212>:
          <D.98217>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.98218>; else goto <D.98219>;
      <D.98218>:
      D.98163 = &this->D.97117;
      sigc::trackable::~trackable (D.98163);
      goto <D.98220>;
      <D.98219>:
      <D.98220>:
    }
}


Gio::SocketAddress::SocketAddress(const Glib::ConstructParams&) (struct SocketAddress * const this, const struct ConstructParams & construct_params)
{
  struct trackable * D.98226;
  const void * * iftmp.12;
  struct ObjectBase * D.98234;
  const void * * iftmp.13;
  struct Object * D.98240;
  const void * * iftmp.14;
  struct SocketConnectable * D.98245;
  int (*__vtbl_ptr_type) () * iftmp.15;
  const void * * D.98249;
  sizetype iftmp.16;
  int (*__vtbl_ptr_type) () * D.98254;
  int (*__vtbl_ptr_type) () * D.98255;
  long int D.98256;
  struct ObjectBase * D.98258;
  int (*__vtbl_ptr_type) () * iftmp.17;
  int (*__vtbl_ptr_type) () * iftmp.18;
  const void * * iftmp.19;
  const void * * iftmp.20;
  const void * * iftmp.21;

  if (1 != 0) goto <D.98224>; else goto <D.98225>;
  <D.98224>:
  D.98226 = &this->D.97117;
  sigc::trackable::trackable (D.98226);
  goto <D.98227>;
  <D.98225>:
  <D.98227>:
  try
    {
      if (1 != 0) goto <D.98228>; else goto <D.98229>;
      <D.98228>:
      if (1 == 0) goto <D.98231>; else goto <D.98232>;
      <D.98231>:
      iftmp.12 = 72B;
      goto <D.98233>;
      <D.98232>:
      iftmp.12 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 72B];
      <D.98233>:
      D.98234 = &this->D.97116;
      Glib::ObjectBase::ObjectBase (D.98234, iftmp.12);
      goto <D.98235>;
      <D.98229>:
      <D.98235>:
      try
        {
          if (1 == 0) goto <D.98237>; else goto <D.98238>;
          <D.98237>:
          iftmp.13 = 8B;
          goto <D.98239>;
          <D.98238>:
          iftmp.13 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 8B];
          <D.98239>:
          D.98240 = &this->D.97112;
          Glib::Object::Object (D.98240, iftmp.13, construct_params);
          try
            {
              if (1 == 0) goto <D.98242>; else goto <D.98243>;
              <D.98242>:
              iftmp.14 = 24B;
              goto <D.98244>;
              <D.98243>:
              iftmp.14 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 24B];
              <D.98244>:
              D.98245 = &this->D.97113;
              Gio::SocketConnectable::SocketConnectable (D.98245, iftmp.14);
              try
                {
                  if (1 == 0) goto <D.98247>; else goto <D.98248>;
                  <D.98247>:
                  D.98249 = 0B;
                  iftmp.15 = *D.98249;
                  goto <D.98250>;
                  <D.98248>:
                  iftmp.15 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 32B];
                  <D.98250>:
                  this->D.97112._vptr.Object = iftmp.15;
                  if (1 == 0) goto <D.98252>; else goto <D.98253>;
                  <D.98252>:
                  D.98254 = this->D.97112._vptr.Object;
                  D.98255 = D.98254 + 18446744073709551592;
                  D.98256 = MEM[(long int *)D.98255];
                  iftmp.16 = (sizetype) D.98256;
                  goto <D.98257>;
                  <D.98253>:
                  iftmp.16 = 16;
                  <D.98257>:
                  D.98258 = this + iftmp.16;
                  if (1 == 0) goto <D.98260>; else goto <D.98261>;
                  <D.98260>:
                  iftmp.17 = MEM[(const void * *)0B + 56B];
                  goto <D.98262>;
                  <D.98261>:
                  iftmp.17 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 160B];
                  <D.98262>:
                  D.98258->_vptr.ObjectBase = iftmp.17;
                  if (1 == 0) goto <D.98264>; else goto <D.98265>;
                  <D.98264>:
                  iftmp.18 = MEM[(const void * *)0B + 64B];
                  goto <D.98266>;
                  <D.98265>:
                  iftmp.18 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 80B];
                  <D.98266>:
                  this->D.97113.D.86415._vptr.Interface = iftmp.18;
                }
              catch
                {
                  if (1 == 0) goto <D.98268>; else goto <D.98269>;
                  <D.98268>:
                  iftmp.19 = 24B;
                  goto <D.98270>;
                  <D.98269>:
                  iftmp.19 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 24B];
                  <D.98270>:
                  D.98245 = &this->D.97113;
                  Gio::SocketConnectable::~SocketConnectable (D.98245, iftmp.19);
                }
            }
          catch
            {
              if (1 == 0) goto <D.98272>; else goto <D.98273>;
              <D.98272>:
              iftmp.20 = 8B;
              goto <D.98274>;
              <D.98273>:
              iftmp.20 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 8B];
              <D.98274>:
              D.98240 = &this->D.97112;
              Glib::Object::~Object (D.98240, iftmp.20);
            }
        }
      catch
        {
          if (1 != 0) goto <D.98275>; else goto <D.98276>;
          <D.98275>:
          if (1 == 0) goto <D.98278>; else goto <D.98279>;
          <D.98278>:
          iftmp.21 = 72B;
          goto <D.98280>;
          <D.98279>:
          iftmp.21 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 72B];
          <D.98280>:
          D.98234 = &this->D.97116;
          Glib::ObjectBase::~ObjectBase (D.98234, iftmp.21);
          goto <D.98281>;
          <D.98276>:
          <D.98281>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.98282>; else goto <D.98283>;
      <D.98282>:
      D.98226 = &this->D.97117;
      sigc::trackable::~trackable (D.98226);
      goto <D.98284>;
      <D.98283>:
      <D.98284>:
    }
}


Gio::SocketAddress::SocketAddress(GSocketAddress*) (struct SocketAddress * const this, const void * * __vtt_parm, struct GSocketAddress * castitem)
{
  struct trackable * D.98290;
  const void * * iftmp.22;
  struct ObjectBase * D.98298;
  const void * * iftmp.23;
  struct Object * D.98304;
  const void * * iftmp.24;
  struct SocketConnectable * D.98309;
  int (*__vtbl_ptr_type) () * iftmp.25;
  sizetype iftmp.26;
  int (*__vtbl_ptr_type) () * D.98317;
  int (*__vtbl_ptr_type) () * D.98318;
  long int D.98319;
  struct ObjectBase * D.98321;
  int (*__vtbl_ptr_type) () * iftmp.27;
  int (*__vtbl_ptr_type) () * iftmp.28;
  const void * * iftmp.29;
  const void * * iftmp.30;
  const void * * iftmp.31;

  if (0 != 0) goto <D.98288>; else goto <D.98289>;
  <D.98288>:
  D.98290 = &this->D.97117;
  sigc::trackable::trackable (D.98290);
  goto <D.98291>;
  <D.98289>:
  <D.98291>:
  try
    {
      if (0 != 0) goto <D.98292>; else goto <D.98293>;
      <D.98292>:
      if (0 == 0) goto <D.98295>; else goto <D.98296>;
      <D.98295>:
      iftmp.22 = __vtt_parm + 72;
      goto <D.98297>;
      <D.98296>:
      iftmp.22 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 72B];
      <D.98297>:
      D.98298 = &this->D.97116;
      Glib::ObjectBase::ObjectBase (D.98298, iftmp.22);
      goto <D.98299>;
      <D.98293>:
      <D.98299>:
      try
        {
          if (0 == 0) goto <D.98301>; else goto <D.98302>;
          <D.98301>:
          iftmp.23 = __vtt_parm + 8;
          goto <D.98303>;
          <D.98302>:
          iftmp.23 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 8B];
          <D.98303>:
          D.98304 = &this->D.97112;
          Glib::Object::Object (D.98304, iftmp.23, castitem);
          try
            {
              if (0 == 0) goto <D.98306>; else goto <D.98307>;
              <D.98306>:
              iftmp.24 = __vtt_parm + 24;
              goto <D.98308>;
              <D.98307>:
              iftmp.24 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 24B];
              <D.98308>:
              D.98309 = &this->D.97113;
              Gio::SocketConnectable::SocketConnectable (D.98309, iftmp.24);
              try
                {
                  if (0 == 0) goto <D.98311>; else goto <D.98312>;
                  <D.98311>:
                  iftmp.25 = *__vtt_parm;
                  goto <D.98313>;
                  <D.98312>:
                  iftmp.25 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 32B];
                  <D.98313>:
                  this->D.97112._vptr.Object = iftmp.25;
                  if (0 == 0) goto <D.98315>; else goto <D.98316>;
                  <D.98315>:
                  D.98317 = this->D.97112._vptr.Object;
                  D.98318 = D.98317 + 18446744073709551592;
                  D.98319 = MEM[(long int *)D.98318];
                  iftmp.26 = (sizetype) D.98319;
                  goto <D.98320>;
                  <D.98316>:
                  iftmp.26 = 16;
                  <D.98320>:
                  D.98321 = this + iftmp.26;
                  if (0 == 0) goto <D.98323>; else goto <D.98324>;
                  <D.98323>:
                  iftmp.27 = MEM[(const void * *)__vtt_parm + 56B];
                  goto <D.98325>;
                  <D.98324>:
                  iftmp.27 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 160B];
                  <D.98325>:
                  D.98321->_vptr.ObjectBase = iftmp.27;
                  if (0 == 0) goto <D.98327>; else goto <D.98328>;
                  <D.98327>:
                  iftmp.28 = MEM[(const void * *)__vtt_parm + 64B];
                  goto <D.98329>;
                  <D.98328>:
                  iftmp.28 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 80B];
                  <D.98329>:
                  this->D.97113.D.86415._vptr.Interface = iftmp.28;
                }
              catch
                {
                  if (0 == 0) goto <D.98331>; else goto <D.98332>;
                  <D.98331>:
                  iftmp.29 = __vtt_parm + 24;
                  goto <D.98333>;
                  <D.98332>:
                  iftmp.29 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 24B];
                  <D.98333>:
                  D.98309 = &this->D.97113;
                  Gio::SocketConnectable::~SocketConnectable (D.98309, iftmp.29);
                }
            }
          catch
            {
              if (0 == 0) goto <D.98335>; else goto <D.98336>;
              <D.98335>:
              iftmp.30 = __vtt_parm + 8;
              goto <D.98337>;
              <D.98336>:
              iftmp.30 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 8B];
              <D.98337>:
              D.98304 = &this->D.97112;
              Glib::Object::~Object (D.98304, iftmp.30);
            }
        }
      catch
        {
          if (0 != 0) goto <D.98338>; else goto <D.98339>;
          <D.98338>:
          if (0 == 0) goto <D.98341>; else goto <D.98342>;
          <D.98341>:
          iftmp.31 = __vtt_parm + 72;
          goto <D.98343>;
          <D.98342>:
          iftmp.31 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 72B];
          <D.98343>:
          D.98298 = &this->D.97116;
          Glib::ObjectBase::~ObjectBase (D.98298, iftmp.31);
          goto <D.98344>;
          <D.98339>:
          <D.98344>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.98345>; else goto <D.98346>;
      <D.98345>:
      D.98290 = &this->D.97117;
      sigc::trackable::~trackable (D.98290);
      goto <D.98347>;
      <D.98346>:
      <D.98347>:
    }
}


Gio::SocketAddress::SocketAddress(GSocketAddress*) (struct SocketAddress * const this, struct GSocketAddress * castitem)
{
  struct trackable * D.98353;
  const void * * iftmp.32;
  struct ObjectBase * D.98361;
  const void * * iftmp.33;
  struct Object * D.98367;
  const void * * iftmp.34;
  struct SocketConnectable * D.98372;
  int (*__vtbl_ptr_type) () * iftmp.35;
  const void * * D.98376;
  sizetype iftmp.36;
  int (*__vtbl_ptr_type) () * D.98381;
  int (*__vtbl_ptr_type) () * D.98382;
  long int D.98383;
  struct ObjectBase * D.98385;
  int (*__vtbl_ptr_type) () * iftmp.37;
  int (*__vtbl_ptr_type) () * iftmp.38;
  const void * * iftmp.39;
  const void * * iftmp.40;
  const void * * iftmp.41;

  if (1 != 0) goto <D.98351>; else goto <D.98352>;
  <D.98351>:
  D.98353 = &this->D.97117;
  sigc::trackable::trackable (D.98353);
  goto <D.98354>;
  <D.98352>:
  <D.98354>:
  try
    {
      if (1 != 0) goto <D.98355>; else goto <D.98356>;
      <D.98355>:
      if (1 == 0) goto <D.98358>; else goto <D.98359>;
      <D.98358>:
      iftmp.32 = 72B;
      goto <D.98360>;
      <D.98359>:
      iftmp.32 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 72B];
      <D.98360>:
      D.98361 = &this->D.97116;
      Glib::ObjectBase::ObjectBase (D.98361, iftmp.32);
      goto <D.98362>;
      <D.98356>:
      <D.98362>:
      try
        {
          if (1 == 0) goto <D.98364>; else goto <D.98365>;
          <D.98364>:
          iftmp.33 = 8B;
          goto <D.98366>;
          <D.98365>:
          iftmp.33 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 8B];
          <D.98366>:
          D.98367 = &this->D.97112;
          Glib::Object::Object (D.98367, iftmp.33, castitem);
          try
            {
              if (1 == 0) goto <D.98369>; else goto <D.98370>;
              <D.98369>:
              iftmp.34 = 24B;
              goto <D.98371>;
              <D.98370>:
              iftmp.34 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 24B];
              <D.98371>:
              D.98372 = &this->D.97113;
              Gio::SocketConnectable::SocketConnectable (D.98372, iftmp.34);
              try
                {
                  if (1 == 0) goto <D.98374>; else goto <D.98375>;
                  <D.98374>:
                  D.98376 = 0B;
                  iftmp.35 = *D.98376;
                  goto <D.98377>;
                  <D.98375>:
                  iftmp.35 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 32B];
                  <D.98377>:
                  this->D.97112._vptr.Object = iftmp.35;
                  if (1 == 0) goto <D.98379>; else goto <D.98380>;
                  <D.98379>:
                  D.98381 = this->D.97112._vptr.Object;
                  D.98382 = D.98381 + 18446744073709551592;
                  D.98383 = MEM[(long int *)D.98382];
                  iftmp.36 = (sizetype) D.98383;
                  goto <D.98384>;
                  <D.98380>:
                  iftmp.36 = 16;
                  <D.98384>:
                  D.98385 = this + iftmp.36;
                  if (1 == 0) goto <D.98387>; else goto <D.98388>;
                  <D.98387>:
                  iftmp.37 = MEM[(const void * *)0B + 56B];
                  goto <D.98389>;
                  <D.98388>:
                  iftmp.37 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 160B];
                  <D.98389>:
                  D.98385->_vptr.ObjectBase = iftmp.37;
                  if (1 == 0) goto <D.98391>; else goto <D.98392>;
                  <D.98391>:
                  iftmp.38 = MEM[(const void * *)0B + 64B];
                  goto <D.98393>;
                  <D.98392>:
                  iftmp.38 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 80B];
                  <D.98393>:
                  this->D.97113.D.86415._vptr.Interface = iftmp.38;
                }
              catch
                {
                  if (1 == 0) goto <D.98395>; else goto <D.98396>;
                  <D.98395>:
                  iftmp.39 = 24B;
                  goto <D.98397>;
                  <D.98396>:
                  iftmp.39 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 24B];
                  <D.98397>:
                  D.98372 = &this->D.97113;
                  Gio::SocketConnectable::~SocketConnectable (D.98372, iftmp.39);
                }
            }
          catch
            {
              if (1 == 0) goto <D.98399>; else goto <D.98400>;
              <D.98399>:
              iftmp.40 = 8B;
              goto <D.98401>;
              <D.98400>:
              iftmp.40 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 8B];
              <D.98401>:
              D.98367 = &this->D.97112;
              Glib::Object::~Object (D.98367, iftmp.40);
            }
        }
      catch
        {
          if (1 != 0) goto <D.98402>; else goto <D.98403>;
          <D.98402>:
          if (1 == 0) goto <D.98405>; else goto <D.98406>;
          <D.98405>:
          iftmp.41 = 72B;
          goto <D.98407>;
          <D.98406>:
          iftmp.41 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 72B];
          <D.98407>:
          D.98361 = &this->D.97116;
          Glib::ObjectBase::~ObjectBase (D.98361, iftmp.41);
          goto <D.98408>;
          <D.98403>:
          <D.98408>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.98409>; else goto <D.98410>;
      <D.98409>:
      D.98353 = &this->D.97117;
      sigc::trackable::~trackable (D.98353);
      goto <D.98411>;
      <D.98410>:
      <D.98411>:
    }
}


Gio::SocketAddress::~SocketAddress() (struct SocketAddress * const this, const void * * __vtt_parm)
{
  int (*__vtbl_ptr_type) () * iftmp.42;
  sizetype iftmp.43;
  int (*__vtbl_ptr_type) () * D.98422;
  int (*__vtbl_ptr_type) () * D.98423;
  long int D.98424;
  struct ObjectBase * D.98426;
  int (*__vtbl_ptr_type) () * iftmp.44;
  int (*__vtbl_ptr_type) () * iftmp.45;
  const void * * iftmp.46;
  struct SocketConnectable * D.98439;
  const void * * iftmp.47;
  struct Object * D.98444;
  int D.98445;
  const void * * iftmp.48;
  struct ObjectBase * D.98452;
  struct trackable * D.98456;
  int D.98458;

  {
    if (0 == 0) goto <D.98416>; else goto <D.98417>;
    <D.98416>:
    iftmp.42 = *__vtt_parm;
    goto <D.98418>;
    <D.98417>:
    iftmp.42 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 32B];
    <D.98418>:
    this->D.97112._vptr.Object = iftmp.42;
    if (0 == 0) goto <D.98420>; else goto <D.98421>;
    <D.98420>:
    D.98422 = this->D.97112._vptr.Object;
    D.98423 = D.98422 + 18446744073709551592;
    D.98424 = MEM[(long int *)D.98423];
    iftmp.43 = (sizetype) D.98424;
    goto <D.98425>;
    <D.98421>:
    iftmp.43 = 16;
    <D.98425>:
    D.98426 = this + iftmp.43;
    if (0 == 0) goto <D.98428>; else goto <D.98429>;
    <D.98428>:
    iftmp.44 = MEM[(const void * *)__vtt_parm + 56B];
    goto <D.98430>;
    <D.98429>:
    iftmp.44 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 160B];
    <D.98430>:
    D.98426->_vptr.ObjectBase = iftmp.44;
    if (0 == 0) goto <D.98432>; else goto <D.98433>;
    <D.98432>:
    iftmp.45 = MEM[(const void * *)__vtt_parm + 64B];
    goto <D.98434>;
    <D.98433>:
    iftmp.45 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 80B];
    <D.98434>:
    this->D.97113.D.86415._vptr.Interface = iftmp.45;
    try
      {
        try
          {
            try
              {
                try
                  {
                    try
                      {

                      }
                    finally
                      {
                        if (0 == 0) goto <D.98436>; else goto <D.98437>;
                        <D.98436>:
                        iftmp.46 = __vtt_parm + 24;
                        goto <D.98438>;
                        <D.98437>:
                        iftmp.46 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 24B];
                        <D.98438>:
                        D.98439 = &this->D.97113;
                        Gio::SocketConnectable::~SocketConnectable (D.98439, iftmp.46);
                      }
                  }
                finally
                  {
                    if (0 == 0) goto <D.98441>; else goto <D.98442>;
                    <D.98441>:
                    iftmp.47 = __vtt_parm + 8;
                    goto <D.98443>;
                    <D.98442>:
                    iftmp.47 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 8B];
                    <D.98443>:
                    D.98444 = &this->D.97112;
                    Glib::Object::~Object (D.98444, iftmp.47);
                  }
              }
            finally
              {
                D.98445 = 0;
                if (D.98445 != 0) goto <D.98446>; else goto <D.98447>;
                <D.98446>:
                if (0 == 0) goto <D.98449>; else goto <D.98450>;
                <D.98449>:
                iftmp.48 = __vtt_parm + 72;
                goto <D.98451>;
                <D.98450>:
                iftmp.48 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 72B];
                <D.98451>:
                D.98452 = &this->D.97116;
                Glib::ObjectBase::~ObjectBase (D.98452, iftmp.48);
                goto <D.98453>;
                <D.98447>:
                <D.98453>:
              }
          }
        finally
          {
            D.98445 = 0;
            if (D.98445 != 0) goto <D.98454>; else goto <D.98455>;
            <D.98454>:
            D.98456 = &this->D.97117;
            sigc::trackable::~trackable (D.98456);
            goto <D.98457>;
            <D.98455>:
            <D.98457>:
          }
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.97347>:
  D.98458 = 0;
  if (D.98458 != 0) goto <D.98459>; else goto <D.98460>;
  <D.98459>:
  operator delete (this);
  goto <D.98461>;
  <D.98460>:
  <D.98461>:
}


virtual Gio::SocketAddress::~SocketAddress() (struct SocketAddress * const this)
{
  int (*__vtbl_ptr_type) () * iftmp.49;
  const void * * D.98481;
  sizetype iftmp.50;
  int (*__vtbl_ptr_type) () * D.98486;
  int (*__vtbl_ptr_type) () * D.98487;
  long int D.98488;
  struct ObjectBase * D.98490;
  int (*__vtbl_ptr_type) () * iftmp.51;
  int (*__vtbl_ptr_type) () * iftmp.52;
  const void * * iftmp.53;
  struct SocketConnectable * D.98503;
  const void * * iftmp.54;
  struct Object * D.98508;
  int D.98509;
  const void * * iftmp.55;
  struct ObjectBase * D.98516;
  struct trackable * D.98520;
  int D.98522;

  {
    if (2 == 0) goto <D.98479>; else goto <D.98480>;
    <D.98479>:
    D.98481 = 0B;
    iftmp.49 = *D.98481;
    goto <D.98482>;
    <D.98480>:
    iftmp.49 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 32B];
    <D.98482>:
    this->D.97112._vptr.Object = iftmp.49;
    if (2 == 0) goto <D.98484>; else goto <D.98485>;
    <D.98484>:
    D.98486 = this->D.97112._vptr.Object;
    D.98487 = D.98486 + 18446744073709551592;
    D.98488 = MEM[(long int *)D.98487];
    iftmp.50 = (sizetype) D.98488;
    goto <D.98489>;
    <D.98485>:
    iftmp.50 = 16;
    <D.98489>:
    D.98490 = this + iftmp.50;
    if (2 == 0) goto <D.98492>; else goto <D.98493>;
    <D.98492>:
    iftmp.51 = MEM[(const void * *)0B + 56B];
    goto <D.98494>;
    <D.98493>:
    iftmp.51 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 160B];
    <D.98494>:
    D.98490->_vptr.ObjectBase = iftmp.51;
    if (2 == 0) goto <D.98496>; else goto <D.98497>;
    <D.98496>:
    iftmp.52 = MEM[(const void * *)0B + 64B];
    goto <D.98498>;
    <D.98497>:
    iftmp.52 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 80B];
    <D.98498>:
    this->D.97113.D.86415._vptr.Interface = iftmp.52;
    try
      {
        try
          {
            try
              {
                try
                  {
                    try
                      {

                      }
                    finally
                      {
                        if (2 == 0) goto <D.98500>; else goto <D.98501>;
                        <D.98500>:
                        iftmp.53 = 24B;
                        goto <D.98502>;
                        <D.98501>:
                        iftmp.53 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 24B];
                        <D.98502>:
                        D.98503 = &this->D.97113;
                        Gio::SocketConnectable::~SocketConnectable (D.98503, iftmp.53);
                      }
                  }
                finally
                  {
                    if (2 == 0) goto <D.98505>; else goto <D.98506>;
                    <D.98505>:
                    iftmp.54 = 8B;
                    goto <D.98507>;
                    <D.98506>:
                    iftmp.54 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 8B];
                    <D.98507>:
                    D.98508 = &this->D.97112;
                    Glib::Object::~Object (D.98508, iftmp.54);
                  }
              }
            finally
              {
                D.98509 = 2;
                if (D.98509 != 0) goto <D.98510>; else goto <D.98511>;
                <D.98510>:
                if (2 == 0) goto <D.98513>; else goto <D.98514>;
                <D.98513>:
                iftmp.55 = 72B;
                goto <D.98515>;
                <D.98514>:
                iftmp.55 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 72B];
                <D.98515>:
                D.98516 = &this->D.97116;
                Glib::ObjectBase::~ObjectBase (D.98516, iftmp.55);
                goto <D.98517>;
                <D.98511>:
                <D.98517>:
              }
          }
        finally
          {
            D.98509 = 2;
            if (D.98509 != 0) goto <D.98518>; else goto <D.98519>;
            <D.98518>:
            D.98520 = &this->D.97117;
            sigc::trackable::~trackable (D.98520);
            goto <D.98521>;
            <D.98519>:
            <D.98521>:
          }
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.97350>:
  D.98522 = 0;
  if (D.98522 != 0) goto <D.98523>; else goto <D.98524>;
  <D.98523>:
  operator delete (this);
  goto <D.98525>;
  <D.98524>:
  <D.98525>:
}


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


static GType Gio::SocketAddress::get_type() ()
{
  GType D.98542;
  const struct Class & D.98543;

  D.98543 = Gio::SocketAddress_Class::init (&socketaddress_class_);
  D.98542 = Glib::Class::get_type (D.98543);
  return D.98542;
}


static GType Gio::SocketAddress::get_base_type() ()
{
  GType D.98546;

  D.98546 = g_socket_address_get_type ();
  return D.98546;
}


Gio::SocketAddress::SocketAddress(gpointer, gsize) (struct SocketAddress * const this, const void * * __vtt_parm, void * native, gsize len)
{
  struct trackable * D.98551;
  const void * * iftmp.56;
  struct ObjectBase * D.98559;
  struct ConstructParams D.97381;
  const struct Class & D.98561;
  const void * * iftmp.57;
  struct Object * D.98566;
  const void * * iftmp.58;
  struct SocketConnectable * D.98571;
  int (*__vtbl_ptr_type) () * iftmp.59;
  sizetype iftmp.60;
  int (*__vtbl_ptr_type) () * D.98579;
  int (*__vtbl_ptr_type) () * D.98580;
  long int D.98581;
  struct ObjectBase * D.98583;
  int (*__vtbl_ptr_type) () * iftmp.61;
  int (*__vtbl_ptr_type) () * iftmp.62;
  const void * * iftmp.63;
  const void * * iftmp.64;
  const void * * iftmp.65;

  if (0 != 0) goto <D.98549>; else goto <D.98550>;
  <D.98549>:
  D.98551 = &this->D.97117;
  sigc::trackable::trackable (D.98551);
  goto <D.98552>;
  <D.98550>:
  <D.98552>:
  try
    {
      if (0 != 0) goto <D.98553>; else goto <D.98554>;
      <D.98553>:
      if (0 == 0) goto <D.98556>; else goto <D.98557>;
      <D.98556>:
      iftmp.56 = __vtt_parm + 72;
      goto <D.98558>;
      <D.98557>:
      iftmp.56 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 72B];
      <D.98558>:
      D.98559 = &this->D.97116;
      Glib::ObjectBase::ObjectBase (D.98559, iftmp.56, 0B);
      goto <D.98560>;
      <D.98554>:
      <D.98560>:
      try
        {
          D.98561 = Gio::SocketAddress_Class::init (&socketaddress_class_);
          Glib::ConstructParams::ConstructParams (&D.97381, D.98561, "native", native, "len", len, 0B);
          try
            {
              if (0 == 0) goto <D.98563>; else goto <D.98564>;
              <D.98563>:
              iftmp.57 = __vtt_parm + 8;
              goto <D.98565>;
              <D.98564>:
              iftmp.57 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 8B];
              <D.98565>:
              D.98566 = &this->D.97112;
              Glib::Object::Object (D.98566, iftmp.57, &D.97381);
            }
          finally
            {
              Glib::ConstructParams::~ConstructParams (&D.97381);
              D.97381 = {CLOBBER};
            }
          try
            {
              if (0 == 0) goto <D.98568>; else goto <D.98569>;
              <D.98568>:
              iftmp.58 = __vtt_parm + 24;
              goto <D.98570>;
              <D.98569>:
              iftmp.58 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 24B];
              <D.98570>:
              D.98571 = &this->D.97113;
              Gio::SocketConnectable::SocketConnectable (D.98571, iftmp.58);
              try
                {
                  if (0 == 0) goto <D.98573>; else goto <D.98574>;
                  <D.98573>:
                  iftmp.59 = *__vtt_parm;
                  goto <D.98575>;
                  <D.98574>:
                  iftmp.59 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 32B];
                  <D.98575>:
                  this->D.97112._vptr.Object = iftmp.59;
                  if (0 == 0) goto <D.98577>; else goto <D.98578>;
                  <D.98577>:
                  D.98579 = this->D.97112._vptr.Object;
                  D.98580 = D.98579 + 18446744073709551592;
                  D.98581 = MEM[(long int *)D.98580];
                  iftmp.60 = (sizetype) D.98581;
                  goto <D.98582>;
                  <D.98578>:
                  iftmp.60 = 16;
                  <D.98582>:
                  D.98583 = this + iftmp.60;
                  if (0 == 0) goto <D.98585>; else goto <D.98586>;
                  <D.98585>:
                  iftmp.61 = MEM[(const void * *)__vtt_parm + 56B];
                  goto <D.98587>;
                  <D.98586>:
                  iftmp.61 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 160B];
                  <D.98587>:
                  D.98583->_vptr.ObjectBase = iftmp.61;
                  if (0 == 0) goto <D.98589>; else goto <D.98590>;
                  <D.98589>:
                  iftmp.62 = MEM[(const void * *)__vtt_parm + 64B];
                  goto <D.98591>;
                  <D.98590>:
                  iftmp.62 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 80B];
                  <D.98591>:
                  this->D.97113.D.86415._vptr.Interface = iftmp.62;
                }
              catch
                {
                  if (0 == 0) goto <D.98593>; else goto <D.98594>;
                  <D.98593>:
                  iftmp.63 = __vtt_parm + 24;
                  goto <D.98595>;
                  <D.98594>:
                  iftmp.63 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 24B];
                  <D.98595>:
                  D.98571 = &this->D.97113;
                  Gio::SocketConnectable::~SocketConnectable (D.98571, iftmp.63);
                }
            }
          catch
            {
              if (0 == 0) goto <D.98597>; else goto <D.98598>;
              <D.98597>:
              iftmp.64 = __vtt_parm + 8;
              goto <D.98599>;
              <D.98598>:
              iftmp.64 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 8B];
              <D.98599>:
              D.98566 = &this->D.97112;
              Glib::Object::~Object (D.98566, iftmp.64);
            }
        }
      catch
        {
          if (0 != 0) goto <D.98600>; else goto <D.98601>;
          <D.98600>:
          if (0 == 0) goto <D.98603>; else goto <D.98604>;
          <D.98603>:
          iftmp.65 = __vtt_parm + 72;
          goto <D.98605>;
          <D.98604>:
          iftmp.65 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 72B];
          <D.98605>:
          D.98559 = &this->D.97116;
          Glib::ObjectBase::~ObjectBase (D.98559, iftmp.65);
          goto <D.98606>;
          <D.98601>:
          <D.98606>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.98607>; else goto <D.98608>;
      <D.98607>:
      D.98551 = &this->D.97117;
      sigc::trackable::~trackable (D.98551);
      goto <D.98609>;
      <D.98608>:
      <D.98609>:
    }
}


Gio::SocketAddress::SocketAddress(gpointer, gsize) (struct SocketAddress * const this, void * native, gsize len)
{
  struct trackable * D.98617;
  const void * * iftmp.66;
  struct ObjectBase * D.98625;
  struct ConstructParams D.97383;
  const struct Class & D.98627;
  const void * * iftmp.67;
  struct Object * D.98632;
  const void * * iftmp.68;
  struct SocketConnectable * D.98637;
  int (*__vtbl_ptr_type) () * iftmp.69;
  const void * * D.98641;
  sizetype iftmp.70;
  int (*__vtbl_ptr_type) () * D.98646;
  int (*__vtbl_ptr_type) () * D.98647;
  long int D.98648;
  struct ObjectBase * D.98650;
  int (*__vtbl_ptr_type) () * iftmp.71;
  int (*__vtbl_ptr_type) () * iftmp.72;
  const void * * iftmp.73;
  const void * * iftmp.74;
  const void * * iftmp.75;

  if (1 != 0) goto <D.98615>; else goto <D.98616>;
  <D.98615>:
  D.98617 = &this->D.97117;
  sigc::trackable::trackable (D.98617);
  goto <D.98618>;
  <D.98616>:
  <D.98618>:
  try
    {
      if (1 != 0) goto <D.98619>; else goto <D.98620>;
      <D.98619>:
      if (1 == 0) goto <D.98622>; else goto <D.98623>;
      <D.98622>:
      iftmp.66 = 72B;
      goto <D.98624>;
      <D.98623>:
      iftmp.66 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 72B];
      <D.98624>:
      D.98625 = &this->D.97116;
      Glib::ObjectBase::ObjectBase (D.98625, iftmp.66, 0B);
      goto <D.98626>;
      <D.98620>:
      <D.98626>:
      try
        {
          D.98627 = Gio::SocketAddress_Class::init (&socketaddress_class_);
          Glib::ConstructParams::ConstructParams (&D.97383, D.98627, "native", native, "len", len, 0B);
          try
            {
              if (1 == 0) goto <D.98629>; else goto <D.98630>;
              <D.98629>:
              iftmp.67 = 8B;
              goto <D.98631>;
              <D.98630>:
              iftmp.67 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 8B];
              <D.98631>:
              D.98632 = &this->D.97112;
              Glib::Object::Object (D.98632, iftmp.67, &D.97383);
            }
          finally
            {
              Glib::ConstructParams::~ConstructParams (&D.97383);
              D.97383 = {CLOBBER};
            }
          try
            {
              if (1 == 0) goto <D.98634>; else goto <D.98635>;
              <D.98634>:
              iftmp.68 = 24B;
              goto <D.98636>;
              <D.98635>:
              iftmp.68 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 24B];
              <D.98636>:
              D.98637 = &this->D.97113;
              Gio::SocketConnectable::SocketConnectable (D.98637, iftmp.68);
              try
                {
                  if (1 == 0) goto <D.98639>; else goto <D.98640>;
                  <D.98639>:
                  D.98641 = 0B;
                  iftmp.69 = *D.98641;
                  goto <D.98642>;
                  <D.98640>:
                  iftmp.69 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 32B];
                  <D.98642>:
                  this->D.97112._vptr.Object = iftmp.69;
                  if (1 == 0) goto <D.98644>; else goto <D.98645>;
                  <D.98644>:
                  D.98646 = this->D.97112._vptr.Object;
                  D.98647 = D.98646 + 18446744073709551592;
                  D.98648 = MEM[(long int *)D.98647];
                  iftmp.70 = (sizetype) D.98648;
                  goto <D.98649>;
                  <D.98645>:
                  iftmp.70 = 16;
                  <D.98649>:
                  D.98650 = this + iftmp.70;
                  if (1 == 0) goto <D.98652>; else goto <D.98653>;
                  <D.98652>:
                  iftmp.71 = MEM[(const void * *)0B + 56B];
                  goto <D.98654>;
                  <D.98653>:
                  iftmp.71 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 160B];
                  <D.98654>:
                  D.98650->_vptr.ObjectBase = iftmp.71;
                  if (1 == 0) goto <D.98656>; else goto <D.98657>;
                  <D.98656>:
                  iftmp.72 = MEM[(const void * *)0B + 64B];
                  goto <D.98658>;
                  <D.98657>:
                  iftmp.72 = &MEM[(void *)&_ZTVN3Gio13SocketAddressE + 80B];
                  <D.98658>:
                  this->D.97113.D.86415._vptr.Interface = iftmp.72;
                }
              catch
                {
                  if (1 == 0) goto <D.98660>; else goto <D.98661>;
                  <D.98660>:
                  iftmp.73 = 24B;
                  goto <D.98662>;
                  <D.98661>:
                  iftmp.73 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 24B];
                  <D.98662>:
                  D.98637 = &this->D.97113;
                  Gio::SocketConnectable::~SocketConnectable (D.98637, iftmp.73);
                }
            }
          catch
            {
              if (1 == 0) goto <D.98664>; else goto <D.98665>;
              <D.98664>:
              iftmp.74 = 8B;
              goto <D.98666>;
              <D.98665>:
              iftmp.74 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 8B];
              <D.98666>:
              D.98632 = &this->D.97112;
              Glib::Object::~Object (D.98632, iftmp.74);
            }
        }
      catch
        {
          if (1 != 0) goto <D.98667>; else goto <D.98668>;
          <D.98667>:
          if (1 == 0) goto <D.98670>; else goto <D.98671>;
          <D.98670>:
          iftmp.75 = 72B;
          goto <D.98672>;
          <D.98671>:
          iftmp.75 = &MEM[(void *)&_ZTTN3Gio13SocketAddressE + 72B];
          <D.98672>:
          D.98625 = &this->D.97116;
          Glib::ObjectBase::~ObjectBase (D.98625, iftmp.75);
          goto <D.98673>;
          <D.98668>:
          <D.98673>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.98674>; else goto <D.98675>;
      <D.98674>:
      D.98617 = &this->D.97117;
      sigc::trackable::~trackable (D.98617);
      goto <D.98676>;
      <D.98675>:
      <D.98676>:
    }
}


static Glib::RefPtr<Gio::SocketAddress> Gio::SocketAddress::create(gpointer, gsize) (void * native, gsize len)
{
  void * D.97389;

  D.97389 = operator new (56);
  try
    {
      Gio::SocketAddress::SocketAddress (D.97389, native, len);
    }
  catch
    {
      operator delete (D.97389);
    }
  Glib::RefPtr<Gio::SocketAddress>::RefPtr (<retval>, D.97389);
  return <retval>;
}


Gio::SocketFamily Gio::SocketAddress::get_family() const (const struct SocketAddress * const this)
{
  SocketFamily D.98686;
  const struct GSocketAddress * D.98687;

  D.98687 = Gio::SocketAddress::gobj (this);
  D.98686 = g_socket_address_get_family (D.98687);
  return D.98686;
}


const GSocketAddress* Gio::SocketAddress::gobj() const (const struct SocketAddress * const this)
{
  const struct GSocketAddress * D.98690;
  int (*__vtbl_ptr_type) () * D.98691;
  int (*__vtbl_ptr_type) () * D.98692;
  long int D.98693;
  sizetype D.98694;
  const struct ObjectBase * D.98695;

  D.98691 = this->D.97112._vptr.Object;
  D.98692 = D.98691 + 18446744073709551592;
  D.98693 = MEM[(long int *)D.98692];
  D.98694 = (sizetype) D.98693;
  D.98695 = this + D.98694;
  D.98690 = D.98695->gobject_;
  return D.98690;
}


bool Gio::SocketAddress::to_native(gpointer, gsize) (struct SocketAddress * const this, void * dest, gsize destlen)
{
  struct GSocketAddress * D.98697;
  int D.98698;
  struct GError * gerror.76;
  bool D.98702;
  struct GError * gerror;
  bool retvalue;

  try
    {
      gerror = 0B;
      D.98697 = Gio::SocketAddress::gobj (this);
      D.98698 = g_socket_address_to_native (D.98697, dest, destlen, &gerror);
      retvalue = D.98698 != 0;
      gerror.76 = gerror;
      if (gerror.76 != 0B) goto <D.98700>; else goto <D.98701>;
      <D.98700>:
      gerror.76 = gerror;
      Glib::Error::throw_exception (gerror.76);
      <D.98701>:
      D.98702 = retvalue;
      return D.98702;
    }
  finally
    {
      gerror = {CLOBBER};
    }
}


gssize Gio::SocketAddress::get_native_size() const (const struct SocketAddress * const this)
{
  gssize D.98707;
  const struct GSocketAddress * D.98708;

  D.98708 = Gio::SocketAddress::gobj (this);
  D.98707 = g_socket_address_get_native_size (D.98708);
  return D.98707;
}


Glib::PropertyProxy_ReadOnly<Glib::RefPtr<Gio::SocketFamily> > Gio::SocketAddress::property_family() const (const struct SocketAddress * const this)
{
  int (*__vtbl_ptr_type) () * D.98712;
  int (*__vtbl_ptr_type) () * D.98713;
  long int D.98714;
  sizetype D.98715;
  const struct ObjectBase * D.98716;

  D.98712 = this->D.97112._vptr.Object;
  D.98713 = D.98712 + 18446744073709551592;
  D.98714 = MEM[(long int *)D.98713];
  D.98715 = (sizetype) D.98714;
  D.98716 = this + D.98715;
  Glib::PropertyProxy_ReadOnly<Glib::RefPtr<Gio::SocketFamily> >::PropertyProxy_ReadOnly (<retval>, D.98716, "family");
  return <retval>;
}


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

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


