void Gio::SocketAddressEnumerator::next_async(const Glib::RefPtr<Gio::Cancellable>&, const SlotAsyncReady&) (struct SocketAddressEnumerator * const this, const struct RefPtr & cancellable, const struct SlotAsyncReady & slot)
{
  void * slot_copy.0;
  struct BaseObjectType * D.98595;
  struct GSocketAddressEnumerator * D.98596;
  struct SlotAsyncReady * slot_copy;

  slot_copy.0 = operator new (16);
  try
    {
      sigc::slot<void, Glib::RefPtr<Gio::AsyncResult>&>::slot (slot_copy.0, slot);
    }
  catch
    {
      operator delete (slot_copy.0);
    }
  slot_copy = slot_copy.0;
  D.98595 = Glib::unwrap<Gio::Cancellable> (cancellable);
  D.98596 = Gio::SocketAddressEnumerator::gobj (this);
  g_socket_address_enumerator_next_async (D.98596, D.98595, SignalProxy_async_callback, slot_copy);
}


sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::slot(const sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&) [with T_return = void; T_arg1 = Glib::RefPtr<Gio::AsyncResult>&] (struct slot * const this, const struct slot & src)
{
  struct slot1 * D.98601;

  D.98601 = &this->D.97271;
  sigc::slot1<void, Glib::RefPtr<Gio::AsyncResult>&>::slot1 (D.98601, src);
  try
    {

    }
  catch
    {
      D.98601 = &this->D.97271;
      sigc::slot1<void, Glib::RefPtr<Gio::AsyncResult>&>::~slot1 (D.98601);
    }
}


sigc::slot1<T_return, T_arg1>::slot1(const sigc::slot1<T_return, T_arg1>&) [with T_return = void; T_arg1 = Glib::RefPtr<Gio::AsyncResult>&] (struct slot1 * const this, const struct slot1 & src)
{
  const struct slot_base * D.98602;
  struct slot_base * D.98603;

  D.98602 = &src->D.97229;
  D.98603 = &this->D.97229;
  sigc::slot_base::slot_base (D.98603, D.98602);
  try
    {

    }
  catch
    {
      D.98603 = &this->D.97229;
      sigc::slot_base::~slot_base (D.98603);
    }
}


typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&) [with T = Gio::Cancellable; typename T::BaseObjectType = _GCancellable] (const struct RefPtr & ptr)
{
  struct BaseObjectType * D.98604;
  struct BaseObjectType * iftmp.1;
  bool D.98606;
  struct Cancellable * D.98609;

  D.98606 = Glib::RefPtr<Gio::Cancellable>::operator bool (ptr);
  if (D.98606 != 0) goto <D.98607>; else goto <D.98608>;
  <D.98607>:
  D.98609 = Glib::RefPtr<Gio::Cancellable>::operator-> (ptr);
  iftmp.1 = Gio::Cancellable::gobj (D.98609);
  goto <D.98610>;
  <D.98608>:
  iftmp.1 = 0B;
  <D.98610>:
  D.98604 = iftmp.1;
  return D.98604;
}


Glib::RefPtr<T_CppObject>::operator bool() const [with T_CppObject = Gio::Cancellable] (const struct RefPtr * const this)
{
  bool D.98612;
  struct Cancellable * D.98613;

  D.98613 = this->pCppObject_;
  D.98612 = D.98613 != 0B;
  return D.98612;
}


T_CppObject* Glib::RefPtr<T_CppObject>::operator->() const [with T_CppObject = Gio::Cancellable] (const struct RefPtr * const this)
{
  struct Cancellable * D.98615;

  D.98615 = this->pCppObject_;
  return D.98615;
}


GCancellable* Gio::Cancellable::gobj() (struct Cancellable * const this)
{
  struct GCancellable * D.98617;
  int (*__vtbl_ptr_type) () * D.98618;
  int (*__vtbl_ptr_type) () * D.98619;
  long int D.98620;
  sizetype D.98621;
  struct ObjectBase * D.98622;

  D.98618 = this->D.86042._vptr.Object;
  D.98619 = D.98618 + 18446744073709551592;
  D.98620 = MEM[(long int *)D.98619];
  D.98621 = (sizetype) D.98620;
  D.98622 = this + D.98621;
  D.98617 = D.98622->gobject_;
  return D.98617;
}


GSocketAddressEnumerator* Gio::SocketAddressEnumerator::gobj() (struct SocketAddressEnumerator * const this)
{
  struct GSocketAddressEnumerator * D.98624;
  int (*__vtbl_ptr_type) () * D.98625;
  int (*__vtbl_ptr_type) () * D.98626;
  long int D.98627;
  sizetype D.98628;
  struct ObjectBase * D.98629;

  D.98625 = this->D.86291._vptr.Object;
  D.98626 = D.98625 + 18446744073709551592;
  D.98627 = MEM[(long int *)D.98626];
  D.98628 = (sizetype) D.98627;
  D.98629 = this + D.98628;
  D.98624 = D.98629->gobject_;
  return D.98624;
}


Glib::RefPtr<Gio::SocketAddressEnumerator> Glib::wrap(GSocketAddressEnumerator*, bool) (struct GSocketAddressEnumerator * object, bool take_copy)
{
  struct SocketAddressEnumerator * iftmp.2;
  int D.98633;
  struct ObjectBase * D.98634;

  D.98633 = (int) take_copy;
  D.98634 = Glib::wrap_auto (object, D.98633);
  if (D.98634 == 0B) goto <D.98635>; else goto <D.98636>;
  <D.98635>:
  iftmp.2 = 0B;
  goto <D.98637>;
  <D.98636>:
  iftmp.2 = __dynamic_cast (D.98634, &_ZTIN4Glib10ObjectBaseE, &_ZTIN3Gio23SocketAddressEnumeratorE, -1);
  <D.98637>:
  Glib::RefPtr<Gio::SocketAddressEnumerator>::RefPtr (<retval>, iftmp.2);
  return <retval>;
}


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


const Glib::Class& Gio::SocketAddressEnumerator_Class::init() (struct SocketAddressEnumerator_Class * const this)
{
  long unsigned int D.98640;
  long unsigned int D.98643;
  struct Class * D.98644;
  const struct Class & D.98646;

  D.98640 = this->D.86334.gtype_;
  if (D.98640 == 0) goto <D.98641>; else goto <D.98642>;
  <D.98641>:
  this->D.86334.class_init_func_ = class_init_function;
  D.98643 = g_socket_address_enumerator_get_type ();
  D.98644 = &this->D.86334;
  Glib::Class::register_derived_type (D.98644, D.98643);
  goto <D.98645>;
  <D.98642>:
  <D.98645>:
  D.98646 = &this->D.86334;
  return D.98646;
}


static void Gio::SocketAddressEnumerator_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::SocketAddressEnumerator_Class::wrap_new(GObject*) (struct GObject * object)
{
  struct ObjectBase * D.98649;
  struct ObjectBase * iftmp.3;
  void * D.97686;
  void * D.98651;
  int (*__vtbl_ptr_type) () * D.98654;
  int (*__vtbl_ptr_type) () * D.98655;
  long int D.98656;
  sizetype D.98657;

  D.97686 = operator new (48);
  try
    {
      Gio::SocketAddressEnumerator::SocketAddressEnumerator (D.97686, object);
    }
  catch
    {
      operator delete (D.97686);
    }
  D.98651 = D.97686;
  if (D.98651 != 0B) goto <D.98652>; else goto <D.98653>;
  <D.98652>:
  D.98654 = MEM[(struct SocketAddressEnumerator *)D.98651].D.86291._vptr.Object;
  D.98655 = D.98654 + 18446744073709551592;
  D.98656 = MEM[(long int *)D.98655];
  D.98657 = (sizetype) D.98656;
  iftmp.3 = D.98651 + D.98657;
  goto <D.98658>;
  <D.98653>:
  iftmp.3 = 0B;
  <D.98658>:
  D.98649 = iftmp.3;
  return D.98649;
}


GSocketAddressEnumerator* Gio::SocketAddressEnumerator::gobj_copy() (struct SocketAddressEnumerator * const this)
{
  int (*__vtbl_ptr_type) () * D.98662;
  int (*__vtbl_ptr_type) () * D.98663;
  long int D.98664;
  sizetype D.98665;
  struct ObjectBase * D.98666;
  int (*__vtbl_ptr_type) () * D.98667;
  int (*__vtbl_ptr_type) () * D.98668;
  int (*__vtbl_ptr_type) () D.98669;
  struct GSocketAddressEnumerator * D.98670;

  D.98662 = this->D.86291._vptr.Object;
  D.98663 = D.98662 + 18446744073709551592;
  D.98664 = MEM[(long int *)D.98663];
  D.98665 = (sizetype) D.98664;
  D.98666 = this + D.98665;
  D.98662 = this->D.86291._vptr.Object;
  D.98663 = D.98662 + 18446744073709551592;
  D.98664 = MEM[(long int *)D.98663];
  D.98665 = (sizetype) D.98664;
  D.98666 = this + D.98665;
  D.98667 = D.98666->_vptr.ObjectBase;
  D.98668 = D.98667 + 16;
  D.98669 = *D.98668;
  D.98662 = this->D.86291._vptr.Object;
  D.98663 = D.98662 + 18446744073709551592;
  D.98664 = MEM[(long int *)D.98663];
  D.98665 = (sizetype) D.98664;
  D.98666 = this + D.98665;
  OBJ_TYPE_REF(D.98669;(const struct ObjectBase)D.98666->2) (D.98666);
  D.98670 = Gio::SocketAddressEnumerator::gobj (this);
  return D.98670;
}


Gio::SocketAddressEnumerator::SocketAddressEnumerator(const Glib::ConstructParams&) (struct SocketAddressEnumerator * const this, const void * * __vtt_parm, const struct ConstructParams & construct_params)
{
  struct trackable * D.98674;
  const void * * iftmp.4;
  struct ObjectBase * D.98682;
  const void * * iftmp.5;
  struct Object * D.98688;
  int (*__vtbl_ptr_type) () * iftmp.6;
  sizetype iftmp.7;
  int (*__vtbl_ptr_type) () * D.98696;
  int (*__vtbl_ptr_type) () * D.98697;
  long int D.98698;
  struct ObjectBase * D.98700;
  int (*__vtbl_ptr_type) () * iftmp.8;
  const void * * iftmp.9;
  const void * * iftmp.10;

  if (0 != 0) goto <D.98672>; else goto <D.98673>;
  <D.98672>:
  D.98674 = &this->D.86294;
  sigc::trackable::trackable (D.98674);
  goto <D.98675>;
  <D.98673>:
  <D.98675>:
  try
    {
      if (0 != 0) goto <D.98676>; else goto <D.98677>;
      <D.98676>:
      if (0 == 0) goto <D.98679>; else goto <D.98680>;
      <D.98679>:
      iftmp.4 = __vtt_parm + 32;
      goto <D.98681>;
      <D.98680>:
      iftmp.4 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 32B];
      <D.98681>:
      D.98682 = &this->D.86293;
      Glib::ObjectBase::ObjectBase (D.98682, iftmp.4);
      goto <D.98683>;
      <D.98677>:
      <D.98683>:
      try
        {
          if (0 == 0) goto <D.98685>; else goto <D.98686>;
          <D.98685>:
          iftmp.5 = __vtt_parm + 8;
          goto <D.98687>;
          <D.98686>:
          iftmp.5 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 8B];
          <D.98687>:
          D.98688 = &this->D.86291;
          Glib::Object::Object (D.98688, iftmp.5, construct_params);
          try
            {
              if (0 == 0) goto <D.98690>; else goto <D.98691>;
              <D.98690>:
              iftmp.6 = *__vtt_parm;
              goto <D.98692>;
              <D.98691>:
              iftmp.6 = &MEM[(void *)&_ZTVN3Gio23SocketAddressEnumeratorE + 32B];
              <D.98692>:
              this->D.86291._vptr.Object = iftmp.6;
              if (0 == 0) goto <D.98694>; else goto <D.98695>;
              <D.98694>:
              D.98696 = this->D.86291._vptr.Object;
              D.98697 = D.98696 + 18446744073709551592;
              D.98698 = MEM[(long int *)D.98697];
              iftmp.7 = (sizetype) D.98698;
              goto <D.98699>;
              <D.98695>:
              iftmp.7 = 8;
              <D.98699>:
              D.98700 = this + iftmp.7;
              if (0 == 0) goto <D.98702>; else goto <D.98703>;
              <D.98702>:
              iftmp.8 = MEM[(const void * *)__vtt_parm + 24B];
              goto <D.98704>;
              <D.98703>:
              iftmp.8 = &MEM[(void *)&_ZTVN3Gio23SocketAddressEnumeratorE + 112B];
              <D.98704>:
              D.98700->_vptr.ObjectBase = iftmp.8;
            }
          catch
            {
              if (0 == 0) goto <D.98706>; else goto <D.98707>;
              <D.98706>:
              iftmp.9 = __vtt_parm + 8;
              goto <D.98708>;
              <D.98707>:
              iftmp.9 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 8B];
              <D.98708>:
              D.98688 = &this->D.86291;
              Glib::Object::~Object (D.98688, iftmp.9);
            }
        }
      catch
        {
          if (0 != 0) goto <D.98709>; else goto <D.98710>;
          <D.98709>:
          if (0 == 0) goto <D.98712>; else goto <D.98713>;
          <D.98712>:
          iftmp.10 = __vtt_parm + 32;
          goto <D.98714>;
          <D.98713>:
          iftmp.10 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 32B];
          <D.98714>:
          D.98682 = &this->D.86293;
          Glib::ObjectBase::~ObjectBase (D.98682, iftmp.10);
          goto <D.98715>;
          <D.98710>:
          <D.98715>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.98716>; else goto <D.98717>;
      <D.98716>:
      D.98674 = &this->D.86294;
      sigc::trackable::~trackable (D.98674);
      goto <D.98718>;
      <D.98717>:
      <D.98718>:
    }
}


Gio::SocketAddressEnumerator::SocketAddressEnumerator(const Glib::ConstructParams&) (struct SocketAddressEnumerator * const this, const struct ConstructParams & construct_params)
{
  struct trackable * D.98723;
  const void * * iftmp.11;
  struct ObjectBase * D.98731;
  const void * * iftmp.12;
  struct Object * D.98737;
  int (*__vtbl_ptr_type) () * iftmp.13;
  const void * * D.98741;
  sizetype iftmp.14;
  int (*__vtbl_ptr_type) () * D.98746;
  int (*__vtbl_ptr_type) () * D.98747;
  long int D.98748;
  struct ObjectBase * D.98750;
  int (*__vtbl_ptr_type) () * iftmp.15;
  const void * * iftmp.16;
  const void * * iftmp.17;

  if (1 != 0) goto <D.98721>; else goto <D.98722>;
  <D.98721>:
  D.98723 = &this->D.86294;
  sigc::trackable::trackable (D.98723);
  goto <D.98724>;
  <D.98722>:
  <D.98724>:
  try
    {
      if (1 != 0) goto <D.98725>; else goto <D.98726>;
      <D.98725>:
      if (1 == 0) goto <D.98728>; else goto <D.98729>;
      <D.98728>:
      iftmp.11 = 32B;
      goto <D.98730>;
      <D.98729>:
      iftmp.11 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 32B];
      <D.98730>:
      D.98731 = &this->D.86293;
      Glib::ObjectBase::ObjectBase (D.98731, iftmp.11);
      goto <D.98732>;
      <D.98726>:
      <D.98732>:
      try
        {
          if (1 == 0) goto <D.98734>; else goto <D.98735>;
          <D.98734>:
          iftmp.12 = 8B;
          goto <D.98736>;
          <D.98735>:
          iftmp.12 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 8B];
          <D.98736>:
          D.98737 = &this->D.86291;
          Glib::Object::Object (D.98737, iftmp.12, construct_params);
          try
            {
              if (1 == 0) goto <D.98739>; else goto <D.98740>;
              <D.98739>:
              D.98741 = 0B;
              iftmp.13 = *D.98741;
              goto <D.98742>;
              <D.98740>:
              iftmp.13 = &MEM[(void *)&_ZTVN3Gio23SocketAddressEnumeratorE + 32B];
              <D.98742>:
              this->D.86291._vptr.Object = iftmp.13;
              if (1 == 0) goto <D.98744>; else goto <D.98745>;
              <D.98744>:
              D.98746 = this->D.86291._vptr.Object;
              D.98747 = D.98746 + 18446744073709551592;
              D.98748 = MEM[(long int *)D.98747];
              iftmp.14 = (sizetype) D.98748;
              goto <D.98749>;
              <D.98745>:
              iftmp.14 = 8;
              <D.98749>:
              D.98750 = this + iftmp.14;
              if (1 == 0) goto <D.98752>; else goto <D.98753>;
              <D.98752>:
              iftmp.15 = MEM[(const void * *)0B + 24B];
              goto <D.98754>;
              <D.98753>:
              iftmp.15 = &MEM[(void *)&_ZTVN3Gio23SocketAddressEnumeratorE + 112B];
              <D.98754>:
              D.98750->_vptr.ObjectBase = iftmp.15;
            }
          catch
            {
              if (1 == 0) goto <D.98756>; else goto <D.98757>;
              <D.98756>:
              iftmp.16 = 8B;
              goto <D.98758>;
              <D.98757>:
              iftmp.16 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 8B];
              <D.98758>:
              D.98737 = &this->D.86291;
              Glib::Object::~Object (D.98737, iftmp.16);
            }
        }
      catch
        {
          if (1 != 0) goto <D.98759>; else goto <D.98760>;
          <D.98759>:
          if (1 == 0) goto <D.98762>; else goto <D.98763>;
          <D.98762>:
          iftmp.17 = 32B;
          goto <D.98764>;
          <D.98763>:
          iftmp.17 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 32B];
          <D.98764>:
          D.98731 = &this->D.86293;
          Glib::ObjectBase::~ObjectBase (D.98731, iftmp.17);
          goto <D.98765>;
          <D.98760>:
          <D.98765>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.98766>; else goto <D.98767>;
      <D.98766>:
      D.98723 = &this->D.86294;
      sigc::trackable::~trackable (D.98723);
      goto <D.98768>;
      <D.98767>:
      <D.98768>:
    }
}


Gio::SocketAddressEnumerator::SocketAddressEnumerator(GSocketAddressEnumerator*) (struct SocketAddressEnumerator * const this, const void * * __vtt_parm, struct GSocketAddressEnumerator * castitem)
{
  struct trackable * D.98773;
  const void * * iftmp.18;
  struct ObjectBase * D.98781;
  const void * * iftmp.19;
  struct Object * D.98787;
  int (*__vtbl_ptr_type) () * iftmp.20;
  sizetype iftmp.21;
  int (*__vtbl_ptr_type) () * D.98795;
  int (*__vtbl_ptr_type) () * D.98796;
  long int D.98797;
  struct ObjectBase * D.98799;
  int (*__vtbl_ptr_type) () * iftmp.22;
  const void * * iftmp.23;
  const void * * iftmp.24;

  if (0 != 0) goto <D.98771>; else goto <D.98772>;
  <D.98771>:
  D.98773 = &this->D.86294;
  sigc::trackable::trackable (D.98773);
  goto <D.98774>;
  <D.98772>:
  <D.98774>:
  try
    {
      if (0 != 0) goto <D.98775>; else goto <D.98776>;
      <D.98775>:
      if (0 == 0) goto <D.98778>; else goto <D.98779>;
      <D.98778>:
      iftmp.18 = __vtt_parm + 32;
      goto <D.98780>;
      <D.98779>:
      iftmp.18 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 32B];
      <D.98780>:
      D.98781 = &this->D.86293;
      Glib::ObjectBase::ObjectBase (D.98781, iftmp.18);
      goto <D.98782>;
      <D.98776>:
      <D.98782>:
      try
        {
          if (0 == 0) goto <D.98784>; else goto <D.98785>;
          <D.98784>:
          iftmp.19 = __vtt_parm + 8;
          goto <D.98786>;
          <D.98785>:
          iftmp.19 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 8B];
          <D.98786>:
          D.98787 = &this->D.86291;
          Glib::Object::Object (D.98787, iftmp.19, castitem);
          try
            {
              if (0 == 0) goto <D.98789>; else goto <D.98790>;
              <D.98789>:
              iftmp.20 = *__vtt_parm;
              goto <D.98791>;
              <D.98790>:
              iftmp.20 = &MEM[(void *)&_ZTVN3Gio23SocketAddressEnumeratorE + 32B];
              <D.98791>:
              this->D.86291._vptr.Object = iftmp.20;
              if (0 == 0) goto <D.98793>; else goto <D.98794>;
              <D.98793>:
              D.98795 = this->D.86291._vptr.Object;
              D.98796 = D.98795 + 18446744073709551592;
              D.98797 = MEM[(long int *)D.98796];
              iftmp.21 = (sizetype) D.98797;
              goto <D.98798>;
              <D.98794>:
              iftmp.21 = 8;
              <D.98798>:
              D.98799 = this + iftmp.21;
              if (0 == 0) goto <D.98801>; else goto <D.98802>;
              <D.98801>:
              iftmp.22 = MEM[(const void * *)__vtt_parm + 24B];
              goto <D.98803>;
              <D.98802>:
              iftmp.22 = &MEM[(void *)&_ZTVN3Gio23SocketAddressEnumeratorE + 112B];
              <D.98803>:
              D.98799->_vptr.ObjectBase = iftmp.22;
            }
          catch
            {
              if (0 == 0) goto <D.98805>; else goto <D.98806>;
              <D.98805>:
              iftmp.23 = __vtt_parm + 8;
              goto <D.98807>;
              <D.98806>:
              iftmp.23 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 8B];
              <D.98807>:
              D.98787 = &this->D.86291;
              Glib::Object::~Object (D.98787, iftmp.23);
            }
        }
      catch
        {
          if (0 != 0) goto <D.98808>; else goto <D.98809>;
          <D.98808>:
          if (0 == 0) goto <D.98811>; else goto <D.98812>;
          <D.98811>:
          iftmp.24 = __vtt_parm + 32;
          goto <D.98813>;
          <D.98812>:
          iftmp.24 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 32B];
          <D.98813>:
          D.98781 = &this->D.86293;
          Glib::ObjectBase::~ObjectBase (D.98781, iftmp.24);
          goto <D.98814>;
          <D.98809>:
          <D.98814>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.98815>; else goto <D.98816>;
      <D.98815>:
      D.98773 = &this->D.86294;
      sigc::trackable::~trackable (D.98773);
      goto <D.98817>;
      <D.98816>:
      <D.98817>:
    }
}


Gio::SocketAddressEnumerator::SocketAddressEnumerator(GSocketAddressEnumerator*) (struct SocketAddressEnumerator * const this, struct GSocketAddressEnumerator * castitem)
{
  struct trackable * D.98822;
  const void * * iftmp.25;
  struct ObjectBase * D.98830;
  const void * * iftmp.26;
  struct Object * D.98836;
  int (*__vtbl_ptr_type) () * iftmp.27;
  const void * * D.98840;
  sizetype iftmp.28;
  int (*__vtbl_ptr_type) () * D.98845;
  int (*__vtbl_ptr_type) () * D.98846;
  long int D.98847;
  struct ObjectBase * D.98849;
  int (*__vtbl_ptr_type) () * iftmp.29;
  const void * * iftmp.30;
  const void * * iftmp.31;

  if (1 != 0) goto <D.98820>; else goto <D.98821>;
  <D.98820>:
  D.98822 = &this->D.86294;
  sigc::trackable::trackable (D.98822);
  goto <D.98823>;
  <D.98821>:
  <D.98823>:
  try
    {
      if (1 != 0) goto <D.98824>; else goto <D.98825>;
      <D.98824>:
      if (1 == 0) goto <D.98827>; else goto <D.98828>;
      <D.98827>:
      iftmp.25 = 32B;
      goto <D.98829>;
      <D.98828>:
      iftmp.25 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 32B];
      <D.98829>:
      D.98830 = &this->D.86293;
      Glib::ObjectBase::ObjectBase (D.98830, iftmp.25);
      goto <D.98831>;
      <D.98825>:
      <D.98831>:
      try
        {
          if (1 == 0) goto <D.98833>; else goto <D.98834>;
          <D.98833>:
          iftmp.26 = 8B;
          goto <D.98835>;
          <D.98834>:
          iftmp.26 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 8B];
          <D.98835>:
          D.98836 = &this->D.86291;
          Glib::Object::Object (D.98836, iftmp.26, castitem);
          try
            {
              if (1 == 0) goto <D.98838>; else goto <D.98839>;
              <D.98838>:
              D.98840 = 0B;
              iftmp.27 = *D.98840;
              goto <D.98841>;
              <D.98839>:
              iftmp.27 = &MEM[(void *)&_ZTVN3Gio23SocketAddressEnumeratorE + 32B];
              <D.98841>:
              this->D.86291._vptr.Object = iftmp.27;
              if (1 == 0) goto <D.98843>; else goto <D.98844>;
              <D.98843>:
              D.98845 = this->D.86291._vptr.Object;
              D.98846 = D.98845 + 18446744073709551592;
              D.98847 = MEM[(long int *)D.98846];
              iftmp.28 = (sizetype) D.98847;
              goto <D.98848>;
              <D.98844>:
              iftmp.28 = 8;
              <D.98848>:
              D.98849 = this + iftmp.28;
              if (1 == 0) goto <D.98851>; else goto <D.98852>;
              <D.98851>:
              iftmp.29 = MEM[(const void * *)0B + 24B];
              goto <D.98853>;
              <D.98852>:
              iftmp.29 = &MEM[(void *)&_ZTVN3Gio23SocketAddressEnumeratorE + 112B];
              <D.98853>:
              D.98849->_vptr.ObjectBase = iftmp.29;
            }
          catch
            {
              if (1 == 0) goto <D.98855>; else goto <D.98856>;
              <D.98855>:
              iftmp.30 = 8B;
              goto <D.98857>;
              <D.98856>:
              iftmp.30 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 8B];
              <D.98857>:
              D.98836 = &this->D.86291;
              Glib::Object::~Object (D.98836, iftmp.30);
            }
        }
      catch
        {
          if (1 != 0) goto <D.98858>; else goto <D.98859>;
          <D.98858>:
          if (1 == 0) goto <D.98861>; else goto <D.98862>;
          <D.98861>:
          iftmp.31 = 32B;
          goto <D.98863>;
          <D.98862>:
          iftmp.31 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 32B];
          <D.98863>:
          D.98830 = &this->D.86293;
          Glib::ObjectBase::~ObjectBase (D.98830, iftmp.31);
          goto <D.98864>;
          <D.98859>:
          <D.98864>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.98865>; else goto <D.98866>;
      <D.98865>:
      D.98822 = &this->D.86294;
      sigc::trackable::~trackable (D.98822);
      goto <D.98867>;
      <D.98866>:
      <D.98867>:
    }
}


Gio::SocketAddressEnumerator::~SocketAddressEnumerator() (struct SocketAddressEnumerator * const this, const void * * __vtt_parm)
{
  int (*__vtbl_ptr_type) () * iftmp.32;
  sizetype iftmp.33;
  int (*__vtbl_ptr_type) () * D.98877;
  int (*__vtbl_ptr_type) () * D.98878;
  long int D.98879;
  struct ObjectBase * D.98881;
  int (*__vtbl_ptr_type) () * iftmp.34;
  const void * * iftmp.35;
  struct Object * D.98890;
  int D.98891;
  const void * * iftmp.36;
  struct ObjectBase * D.98898;
  struct trackable * D.98902;
  int D.98904;

  {
    if (0 == 0) goto <D.98871>; else goto <D.98872>;
    <D.98871>:
    iftmp.32 = *__vtt_parm;
    goto <D.98873>;
    <D.98872>:
    iftmp.32 = &MEM[(void *)&_ZTVN3Gio23SocketAddressEnumeratorE + 32B];
    <D.98873>:
    this->D.86291._vptr.Object = iftmp.32;
    if (0 == 0) goto <D.98875>; else goto <D.98876>;
    <D.98875>:
    D.98877 = this->D.86291._vptr.Object;
    D.98878 = D.98877 + 18446744073709551592;
    D.98879 = MEM[(long int *)D.98878];
    iftmp.33 = (sizetype) D.98879;
    goto <D.98880>;
    <D.98876>:
    iftmp.33 = 8;
    <D.98880>:
    D.98881 = this + iftmp.33;
    if (0 == 0) goto <D.98883>; else goto <D.98884>;
    <D.98883>:
    iftmp.34 = MEM[(const void * *)__vtt_parm + 24B];
    goto <D.98885>;
    <D.98884>:
    iftmp.34 = &MEM[(void *)&_ZTVN3Gio23SocketAddressEnumeratorE + 112B];
    <D.98885>:
    D.98881->_vptr.ObjectBase = iftmp.34;
    try
      {
        try
          {
            try
              {
                try
                  {

                  }
                finally
                  {
                    if (0 == 0) goto <D.98887>; else goto <D.98888>;
                    <D.98887>:
                    iftmp.35 = __vtt_parm + 8;
                    goto <D.98889>;
                    <D.98888>:
                    iftmp.35 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 8B];
                    <D.98889>:
                    D.98890 = &this->D.86291;
                    Glib::Object::~Object (D.98890, iftmp.35);
                  }
              }
            finally
              {
                D.98891 = 0;
                if (D.98891 != 0) goto <D.98892>; else goto <D.98893>;
                <D.98892>:
                if (0 == 0) goto <D.98895>; else goto <D.98896>;
                <D.98895>:
                iftmp.36 = __vtt_parm + 32;
                goto <D.98897>;
                <D.98896>:
                iftmp.36 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 32B];
                <D.98897>:
                D.98898 = &this->D.86293;
                Glib::ObjectBase::~ObjectBase (D.98898, iftmp.36);
                goto <D.98899>;
                <D.98893>:
                <D.98899>:
              }
          }
        finally
          {
            D.98891 = 0;
            if (D.98891 != 0) goto <D.98900>; else goto <D.98901>;
            <D.98900>:
            D.98902 = &this->D.86294;
            sigc::trackable::~trackable (D.98902);
            goto <D.98903>;
            <D.98901>:
            <D.98903>:
          }
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.97714>:
  D.98904 = 0;
  if (D.98904 != 0) goto <D.98905>; else goto <D.98906>;
  <D.98905>:
  operator delete (this);
  goto <D.98907>;
  <D.98906>:
  <D.98907>:
}


virtual Gio::SocketAddressEnumerator::~SocketAddressEnumerator() (struct SocketAddressEnumerator * const this)
{
  int (*__vtbl_ptr_type) () * iftmp.37;
  const void * * D.98923;
  sizetype iftmp.38;
  int (*__vtbl_ptr_type) () * D.98928;
  int (*__vtbl_ptr_type) () * D.98929;
  long int D.98930;
  struct ObjectBase * D.98932;
  int (*__vtbl_ptr_type) () * iftmp.39;
  const void * * iftmp.40;
  struct Object * D.98941;
  int D.98942;
  const void * * iftmp.41;
  struct ObjectBase * D.98949;
  struct trackable * D.98953;
  int D.98955;

  {
    if (2 == 0) goto <D.98921>; else goto <D.98922>;
    <D.98921>:
    D.98923 = 0B;
    iftmp.37 = *D.98923;
    goto <D.98924>;
    <D.98922>:
    iftmp.37 = &MEM[(void *)&_ZTVN3Gio23SocketAddressEnumeratorE + 32B];
    <D.98924>:
    this->D.86291._vptr.Object = iftmp.37;
    if (2 == 0) goto <D.98926>; else goto <D.98927>;
    <D.98926>:
    D.98928 = this->D.86291._vptr.Object;
    D.98929 = D.98928 + 18446744073709551592;
    D.98930 = MEM[(long int *)D.98929];
    iftmp.38 = (sizetype) D.98930;
    goto <D.98931>;
    <D.98927>:
    iftmp.38 = 8;
    <D.98931>:
    D.98932 = this + iftmp.38;
    if (2 == 0) goto <D.98934>; else goto <D.98935>;
    <D.98934>:
    iftmp.39 = MEM[(const void * *)0B + 24B];
    goto <D.98936>;
    <D.98935>:
    iftmp.39 = &MEM[(void *)&_ZTVN3Gio23SocketAddressEnumeratorE + 112B];
    <D.98936>:
    D.98932->_vptr.ObjectBase = iftmp.39;
    try
      {
        try
          {
            try
              {
                try
                  {

                  }
                finally
                  {
                    if (2 == 0) goto <D.98938>; else goto <D.98939>;
                    <D.98938>:
                    iftmp.40 = 8B;
                    goto <D.98940>;
                    <D.98939>:
                    iftmp.40 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 8B];
                    <D.98940>:
                    D.98941 = &this->D.86291;
                    Glib::Object::~Object (D.98941, iftmp.40);
                  }
              }
            finally
              {
                D.98942 = 2;
                if (D.98942 != 0) goto <D.98943>; else goto <D.98944>;
                <D.98943>:
                if (2 == 0) goto <D.98946>; else goto <D.98947>;
                <D.98946>:
                iftmp.41 = 32B;
                goto <D.98948>;
                <D.98947>:
                iftmp.41 = &MEM[(void *)&_ZTTN3Gio23SocketAddressEnumeratorE + 32B];
                <D.98948>:
                D.98949 = &this->D.86293;
                Glib::ObjectBase::~ObjectBase (D.98949, iftmp.41);
                goto <D.98950>;
                <D.98944>:
                <D.98950>:
              }
          }
        finally
          {
            D.98942 = 2;
            if (D.98942 != 0) goto <D.98951>; else goto <D.98952>;
            <D.98951>:
            D.98953 = &this->D.86294;
            sigc::trackable::~trackable (D.98953);
            goto <D.98954>;
            <D.98952>:
            <D.98954>:
          }
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.97717>:
  D.98955 = 0;
  if (D.98955 != 0) goto <D.98956>; else goto <D.98957>;
  <D.98956>:
  operator delete (this);
  goto <D.98958>;
  <D.98957>:
  <D.98958>:
}


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


static GType Gio::SocketAddressEnumerator::get_type() ()
{
  GType D.98971;
  const struct Class & D.98972;

  D.98972 = Gio::SocketAddressEnumerator_Class::init (&socketaddressenumerator_class_);
  D.98971 = Glib::Class::get_type (D.98972);
  return D.98971;
}


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

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


static GType Gio::SocketAddressEnumerator::get_base_type() ()
{
  GType D.98977;

  D.98977 = g_socket_address_enumerator_get_type ();
  return D.98977;
}


Glib::RefPtr<Gio::SocketAddress> Gio::SocketAddressEnumerator::next(const Glib::RefPtr<Gio::Cancellable>&) (struct SocketAddressEnumerator * const this, const struct RefPtr & cancellable)
{
  struct BaseObjectType * D.98981;
  struct GSocketAddressEnumerator * D.98982;
  struct GSocketAddress * D.98983;
  struct GError * gerror.42;
  struct GError * gerror;
  struct RefPtr retvalue [value-expr: *<retval>];

  try
    {
      gerror = 0B;
      D.98981 = Glib::unwrap<Gio::Cancellable> (cancellable);
      D.98982 = Gio::SocketAddressEnumerator::gobj (this);
      D.98983 = g_socket_address_enumerator_next (D.98982, D.98981, &gerror);
      *<retval> = Glib::wrap (D.98983, 0); [return slot optimization]
      try
        {
          gerror.42 = gerror;
          if (gerror.42 != 0B) goto <D.98985>; else goto <D.98986>;
          <D.98985>:
          gerror.42 = gerror;
          Glib::Error::throw_exception (gerror.42);
          <D.98986>:
          return <retval>;
        }
      catch
        {
          Glib::RefPtr<Gio::SocketAddress>::~RefPtr (<retval>);
        }
    }
  finally
    {
      gerror = {CLOBBER};
    }
}


Glib::RefPtr<T_CppObject>::~RefPtr() [with T_CppObject = Gio::SocketAddress] (struct RefPtr * const this)
{
  struct SocketAddress * D.98993;
  int (*__vtbl_ptr_type) () * D.98996;
  int (*__vtbl_ptr_type) () * D.98997;
  long int D.98998;
  sizetype D.98999;
  struct ObjectBase * D.99000;
  int (*__vtbl_ptr_type) () * D.99001;
  int (*__vtbl_ptr_type) () * D.99002;
  int (*__vtbl_ptr_type) () D.99003;

  {
    try
      {
        D.98993 = this->pCppObject_;
        if (D.98993 != 0B) goto <D.98994>; else goto <D.98995>;
        <D.98994>:
        D.98993 = this->pCppObject_;
        D.98993 = this->pCppObject_;
        D.98996 = D.98993->D.97140._vptr.Object;
        D.98997 = D.98996 + 18446744073709551592;
        D.98998 = MEM[(long int *)D.98997];
        D.98999 = (sizetype) D.98998;
        D.99000 = D.98993 + D.98999;
        D.98993 = this->pCppObject_;
        D.98993 = this->pCppObject_;
        D.98996 = D.98993->D.97140._vptr.Object;
        D.98997 = D.98996 + 18446744073709551592;
        D.98998 = MEM[(long int *)D.98997];
        D.98999 = (sizetype) D.98998;
        D.99000 = D.98993 + D.98999;
        D.99001 = D.99000->_vptr.ObjectBase;
        D.99002 = D.99001 + 24;
        D.99003 = *D.99002;
        D.98993 = this->pCppObject_;
        D.98993 = this->pCppObject_;
        D.98996 = D.98993->D.97140._vptr.Object;
        D.98997 = D.98996 + 18446744073709551592;
        D.98998 = MEM[(long int *)D.98997];
        D.98999 = (sizetype) D.98998;
        D.99000 = D.98993 + D.98999;
        OBJ_TYPE_REF(D.99003;(const struct ObjectBase)D.99000->3) (D.99000);
        goto <D.99004>;
        <D.98995>:
        <D.99004>:
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.98272>:
}


Glib::RefPtr<Gio::SocketAddress> Gio::SocketAddressEnumerator::next() (struct SocketAddressEnumerator * const this)
{
  struct GSocketAddressEnumerator * D.99007;
  struct GSocketAddress * D.99008;
  struct GError * gerror.43;
  struct GError * gerror;
  struct RefPtr retvalue [value-expr: *<retval>];

  try
    {
      gerror = 0B;
      D.99007 = Gio::SocketAddressEnumerator::gobj (this);
      D.99008 = g_socket_address_enumerator_next (D.99007, 0B, &gerror);
      *<retval> = Glib::wrap (D.99008, 0); [return slot optimization]
      try
        {
          gerror.43 = gerror;
          if (gerror.43 != 0B) goto <D.99010>; else goto <D.99011>;
          <D.99010>:
          gerror.43 = gerror;
          Glib::Error::throw_exception (gerror.43);
          <D.99011>:
          return <retval>;
        }
      catch
        {
          Glib::RefPtr<Gio::SocketAddress>::~RefPtr (<retval>);
        }
    }
  finally
    {
      gerror = {CLOBBER};
    }
}


Glib::RefPtr<Gio::SocketAddress> Gio::SocketAddressEnumerator::next_finish(const Glib::RefPtr<Gio::AsyncResult>&) (struct SocketAddressEnumerator * const this, const struct RefPtr & result)
{
  struct BaseObjectType * D.99018;
  struct GSocketAddressEnumerator * D.99019;
  struct GSocketAddress * D.99020;
  struct GError * gerror.44;
  struct GError * gerror;
  struct RefPtr retvalue [value-expr: *<retval>];

  try
    {
      gerror = 0B;
      D.99018 = Glib::unwrap<Gio::AsyncResult> (result);
      D.99019 = Gio::SocketAddressEnumerator::gobj (this);
      D.99020 = g_socket_address_enumerator_next_finish (D.99019, D.99018, &gerror);
      *<retval> = Glib::wrap (D.99020, 0); [return slot optimization]
      try
        {
          gerror.44 = gerror;
          if (gerror.44 != 0B) goto <D.99022>; else goto <D.99023>;
          <D.99022>:
          gerror.44 = gerror;
          Glib::Error::throw_exception (gerror.44);
          <D.99023>:
          return <retval>;
        }
      catch
        {
          Glib::RefPtr<Gio::SocketAddress>::~RefPtr (<retval>);
        }
    }
  finally
    {
      gerror = {CLOBBER};
    }
}


typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&) [with T = Gio::AsyncResult; typename T::BaseObjectType = _GAsyncResult] (const struct RefPtr & ptr)
{
  struct BaseObjectType * D.99030;
  struct BaseObjectType * iftmp.45;
  bool D.99032;
  struct AsyncResult * D.99035;

  D.99032 = Glib::RefPtr<Gio::AsyncResult>::operator bool (ptr);
  if (D.99032 != 0) goto <D.99033>; else goto <D.99034>;
  <D.99033>:
  D.99035 = Glib::RefPtr<Gio::AsyncResult>::operator-> (ptr);
  iftmp.45 = Gio::AsyncResult::gobj (D.99035);
  goto <D.99036>;
  <D.99034>:
  iftmp.45 = 0B;
  <D.99036>:
  D.99030 = iftmp.45;
  return D.99030;
}


Glib::RefPtr<T_CppObject>::operator bool() const [with T_CppObject = Gio::AsyncResult] (const struct RefPtr * const this)
{
  bool D.99038;
  struct AsyncResult * D.99039;

  D.99039 = this->pCppObject_;
  D.99038 = D.99039 != 0B;
  return D.99038;
}


T_CppObject* Glib::RefPtr<T_CppObject>::operator->() const [with T_CppObject = Gio::AsyncResult] (const struct RefPtr * const this)
{
  struct AsyncResult * D.99041;

  D.99041 = this->pCppObject_;
  return D.99041;
}


GAsyncResult* Gio::AsyncResult::gobj() (struct AsyncResult * const this)
{
  struct GAsyncResult * D.99043;
  int (*__vtbl_ptr_type) () * D.99044;
  int (*__vtbl_ptr_type) () * D.99045;
  long int D.99046;
  sizetype D.99047;
  struct ObjectBase * D.99048;

  D.99044 = this->D.86174._vptr.Interface;
  D.99045 = D.99044 + 18446744073709551592;
  D.99046 = MEM[(long int *)D.99045];
  D.99047 = (sizetype) D.99046;
  D.99048 = this + D.99047;
  D.99043 = D.99048->gobject_;
  return D.99043;
}


