Glib::RefPtr<Gio::UnixCredentialsMessage> Glib::wrap(GUnixCredentialsMessage*, bool) (struct GUnixCredentialsMessage * object, bool take_copy)
{
  struct UnixCredentialsMessage * iftmp.0;
  int D.98087;
  struct ObjectBase * D.98088;

  D.98087 = (int) take_copy;
  D.98088 = Glib::wrap_auto (object, D.98087);
  if (D.98088 == 0B) goto <D.98089>; else goto <D.98090>;
  <D.98089>:
  iftmp.0 = 0B;
  goto <D.98091>;
  <D.98090>:
  iftmp.0 = __dynamic_cast (D.98088, &_ZTIN4Glib10ObjectBaseE, &_ZTIN3Gio22UnixCredentialsMessageE, -1);
  <D.98091>:
  Glib::RefPtr<Gio::UnixCredentialsMessage>::RefPtr (<retval>, iftmp.0);
  return <retval>;
}


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


const Glib::Class& Gio::UnixCredentialsMessage_Class::init() (struct UnixCredentialsMessage_Class * const this)
{
  long unsigned int D.98094;
  long unsigned int D.98097;
  struct Class * D.98098;
  const struct Class & D.98100;

  D.98094 = this->D.86243.gtype_;
  if (D.98094 == 0) goto <D.98095>; else goto <D.98096>;
  <D.98095>:
  this->D.86243.class_init_func_ = class_init_function;
  D.98097 = g_unix_credentials_message_get_type ();
  D.98098 = &this->D.86243;
  Glib::Class::register_derived_type (D.98098, D.98097);
  goto <D.98099>;
  <D.98096>:
  <D.98099>:
  D.98100 = &this->D.86243;
  return D.98100;
}


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

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


static Glib::ObjectBase* Gio::UnixCredentialsMessage_Class::wrap_new(GObject*) (struct GObject * object)
{
  struct ObjectBase * D.98103;
  struct ObjectBase * iftmp.1;
  void * D.96976;
  void * D.98105;
  int (*__vtbl_ptr_type) () * D.98108;
  int (*__vtbl_ptr_type) () * D.98109;
  long int D.98110;
  sizetype D.98111;

  D.96976 = operator new (48);
  try
    {
      Gio::UnixCredentialsMessage::UnixCredentialsMessage (D.96976, object);
    }
  catch
    {
      operator delete (D.96976);
    }
  D.98105 = D.96976;
  if (D.98105 != 0B) goto <D.98106>; else goto <D.98107>;
  <D.98106>:
  D.98108 = MEM[(struct UnixCredentialsMessage *)D.98105].D.86176.D.86034._vptr.Object;
  D.98109 = D.98108 + 18446744073709551592;
  D.98110 = MEM[(long int *)D.98109];
  D.98111 = (sizetype) D.98110;
  iftmp.1 = D.98105 + D.98111;
  goto <D.98112>;
  <D.98107>:
  iftmp.1 = 0B;
  <D.98112>:
  D.98103 = iftmp.1;
  return D.98103;
}


GUnixCredentialsMessage* Gio::UnixCredentialsMessage::gobj_copy() (struct UnixCredentialsMessage * const this)
{
  int (*__vtbl_ptr_type) () * D.98117;
  int (*__vtbl_ptr_type) () * D.98118;
  long int D.98119;
  sizetype D.98120;
  struct ObjectBase * D.98121;
  int (*__vtbl_ptr_type) () * D.98122;
  int (*__vtbl_ptr_type) () * D.98123;
  int (*__vtbl_ptr_type) () D.98124;
  struct GUnixCredentialsMessage * D.98125;

  D.98117 = this->D.86176.D.86034._vptr.Object;
  D.98118 = D.98117 + 18446744073709551592;
  D.98119 = MEM[(long int *)D.98118];
  D.98120 = (sizetype) D.98119;
  D.98121 = this + D.98120;
  D.98117 = this->D.86176.D.86034._vptr.Object;
  D.98118 = D.98117 + 18446744073709551592;
  D.98119 = MEM[(long int *)D.98118];
  D.98120 = (sizetype) D.98119;
  D.98121 = this + D.98120;
  D.98122 = D.98121->_vptr.ObjectBase;
  D.98123 = D.98122 + 16;
  D.98124 = *D.98123;
  D.98117 = this->D.86176.D.86034._vptr.Object;
  D.98118 = D.98117 + 18446744073709551592;
  D.98119 = MEM[(long int *)D.98118];
  D.98120 = (sizetype) D.98119;
  D.98121 = this + D.98120;
  OBJ_TYPE_REF(D.98124;(const struct ObjectBase)D.98121->2) (D.98121);
  D.98125 = Gio::UnixCredentialsMessage::gobj (this);
  return D.98125;
}


GUnixCredentialsMessage* Gio::UnixCredentialsMessage::gobj() (struct UnixCredentialsMessage * const this)
{
  struct GUnixCredentialsMessage * D.98127;
  int (*__vtbl_ptr_type) () * D.98128;
  int (*__vtbl_ptr_type) () * D.98129;
  long int D.98130;
  sizetype D.98131;
  struct ObjectBase * D.98132;

  D.98128 = this->D.86176.D.86034._vptr.Object;
  D.98129 = D.98128 + 18446744073709551592;
  D.98130 = MEM[(long int *)D.98129];
  D.98131 = (sizetype) D.98130;
  D.98132 = this + D.98131;
  D.98127 = D.98132->gobject_;
  return D.98127;
}


Gio::UnixCredentialsMessage::UnixCredentialsMessage(const Glib::ConstructParams&) (struct UnixCredentialsMessage * const this, const void * * __vtt_parm, const struct ConstructParams & construct_params)
{
  struct trackable * D.98136;
  const void * * iftmp.2;
  struct ObjectBase * D.98144;
  const void * * iftmp.3;
  struct SocketControlMessage * D.98150;
  int (*__vtbl_ptr_type) () * iftmp.4;
  sizetype iftmp.5;
  int (*__vtbl_ptr_type) () * D.98158;
  int (*__vtbl_ptr_type) () * D.98159;
  long int D.98160;
  struct ObjectBase * D.98162;
  int (*__vtbl_ptr_type) () * iftmp.6;
  const void * * iftmp.7;
  const void * * iftmp.8;

  if (0 != 0) goto <D.98134>; else goto <D.98135>;
  <D.98134>:
  D.98136 = &this->D.86179;
  sigc::trackable::trackable (D.98136);
  goto <D.98137>;
  <D.98135>:
  <D.98137>:
  try
    {
      if (0 != 0) goto <D.98138>; else goto <D.98139>;
      <D.98138>:
      if (0 == 0) goto <D.98141>; else goto <D.98142>;
      <D.98141>:
      iftmp.2 = __vtt_parm + 48;
      goto <D.98143>;
      <D.98142>:
      iftmp.2 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 48B];
      <D.98143>:
      D.98144 = &this->D.86178;
      Glib::ObjectBase::ObjectBase (D.98144, iftmp.2);
      goto <D.98145>;
      <D.98139>:
      <D.98145>:
      try
        {
          if (0 == 0) goto <D.98147>; else goto <D.98148>;
          <D.98147>:
          iftmp.3 = __vtt_parm + 8;
          goto <D.98149>;
          <D.98148>:
          iftmp.3 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 8B];
          <D.98149>:
          D.98150 = &this->D.86176;
          Gio::SocketControlMessage::SocketControlMessage (D.98150, iftmp.3, construct_params);
          try
            {
              if (0 == 0) goto <D.98152>; else goto <D.98153>;
              <D.98152>:
              iftmp.4 = *__vtt_parm;
              goto <D.98154>;
              <D.98153>:
              iftmp.4 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 32B];
              <D.98154>:
              this->D.86176.D.86034._vptr.Object = iftmp.4;
              if (0 == 0) goto <D.98156>; else goto <D.98157>;
              <D.98156>:
              D.98158 = this->D.86176.D.86034._vptr.Object;
              D.98159 = D.98158 + 18446744073709551592;
              D.98160 = MEM[(long int *)D.98159];
              iftmp.5 = (sizetype) D.98160;
              goto <D.98161>;
              <D.98157>:
              iftmp.5 = 8;
              <D.98161>:
              D.98162 = this + iftmp.5;
              if (0 == 0) goto <D.98164>; else goto <D.98165>;
              <D.98164>:
              iftmp.6 = MEM[(const void * *)__vtt_parm + 40B];
              goto <D.98166>;
              <D.98165>:
              iftmp.6 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 144B];
              <D.98166>:
              D.98162->_vptr.ObjectBase = iftmp.6;
            }
          catch
            {
              if (0 == 0) goto <D.98168>; else goto <D.98169>;
              <D.98168>:
              iftmp.7 = __vtt_parm + 8;
              goto <D.98170>;
              <D.98169>:
              iftmp.7 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 8B];
              <D.98170>:
              D.98150 = &this->D.86176;
              Gio::SocketControlMessage::~SocketControlMessage (D.98150, iftmp.7);
            }
        }
      catch
        {
          if (0 != 0) goto <D.98171>; else goto <D.98172>;
          <D.98171>:
          if (0 == 0) goto <D.98174>; else goto <D.98175>;
          <D.98174>:
          iftmp.8 = __vtt_parm + 48;
          goto <D.98176>;
          <D.98175>:
          iftmp.8 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 48B];
          <D.98176>:
          D.98144 = &this->D.86178;
          Glib::ObjectBase::~ObjectBase (D.98144, iftmp.8);
          goto <D.98177>;
          <D.98172>:
          <D.98177>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.98178>; else goto <D.98179>;
      <D.98178>:
      D.98136 = &this->D.86179;
      sigc::trackable::~trackable (D.98136);
      goto <D.98180>;
      <D.98179>:
      <D.98180>:
    }
}


Gio::UnixCredentialsMessage::UnixCredentialsMessage(const Glib::ConstructParams&) (struct UnixCredentialsMessage * const this, const struct ConstructParams & construct_params)
{
  struct trackable * D.98185;
  const void * * iftmp.9;
  struct ObjectBase * D.98193;
  const void * * iftmp.10;
  struct SocketControlMessage * D.98199;
  int (*__vtbl_ptr_type) () * iftmp.11;
  const void * * D.98203;
  sizetype iftmp.12;
  int (*__vtbl_ptr_type) () * D.98208;
  int (*__vtbl_ptr_type) () * D.98209;
  long int D.98210;
  struct ObjectBase * D.98212;
  int (*__vtbl_ptr_type) () * iftmp.13;
  const void * * iftmp.14;
  const void * * iftmp.15;

  if (1 != 0) goto <D.98183>; else goto <D.98184>;
  <D.98183>:
  D.98185 = &this->D.86179;
  sigc::trackable::trackable (D.98185);
  goto <D.98186>;
  <D.98184>:
  <D.98186>:
  try
    {
      if (1 != 0) goto <D.98187>; else goto <D.98188>;
      <D.98187>:
      if (1 == 0) goto <D.98190>; else goto <D.98191>;
      <D.98190>:
      iftmp.9 = 48B;
      goto <D.98192>;
      <D.98191>:
      iftmp.9 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 48B];
      <D.98192>:
      D.98193 = &this->D.86178;
      Glib::ObjectBase::ObjectBase (D.98193, iftmp.9);
      goto <D.98194>;
      <D.98188>:
      <D.98194>:
      try
        {
          if (1 == 0) goto <D.98196>; else goto <D.98197>;
          <D.98196>:
          iftmp.10 = 8B;
          goto <D.98198>;
          <D.98197>:
          iftmp.10 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 8B];
          <D.98198>:
          D.98199 = &this->D.86176;
          Gio::SocketControlMessage::SocketControlMessage (D.98199, iftmp.10, construct_params);
          try
            {
              if (1 == 0) goto <D.98201>; else goto <D.98202>;
              <D.98201>:
              D.98203 = 0B;
              iftmp.11 = *D.98203;
              goto <D.98204>;
              <D.98202>:
              iftmp.11 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 32B];
              <D.98204>:
              this->D.86176.D.86034._vptr.Object = iftmp.11;
              if (1 == 0) goto <D.98206>; else goto <D.98207>;
              <D.98206>:
              D.98208 = this->D.86176.D.86034._vptr.Object;
              D.98209 = D.98208 + 18446744073709551592;
              D.98210 = MEM[(long int *)D.98209];
              iftmp.12 = (sizetype) D.98210;
              goto <D.98211>;
              <D.98207>:
              iftmp.12 = 8;
              <D.98211>:
              D.98212 = this + iftmp.12;
              if (1 == 0) goto <D.98214>; else goto <D.98215>;
              <D.98214>:
              iftmp.13 = MEM[(const void * *)0B + 40B];
              goto <D.98216>;
              <D.98215>:
              iftmp.13 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 144B];
              <D.98216>:
              D.98212->_vptr.ObjectBase = iftmp.13;
            }
          catch
            {
              if (1 == 0) goto <D.98218>; else goto <D.98219>;
              <D.98218>:
              iftmp.14 = 8B;
              goto <D.98220>;
              <D.98219>:
              iftmp.14 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 8B];
              <D.98220>:
              D.98199 = &this->D.86176;
              Gio::SocketControlMessage::~SocketControlMessage (D.98199, iftmp.14);
            }
        }
      catch
        {
          if (1 != 0) goto <D.98221>; else goto <D.98222>;
          <D.98221>:
          if (1 == 0) goto <D.98224>; else goto <D.98225>;
          <D.98224>:
          iftmp.15 = 48B;
          goto <D.98226>;
          <D.98225>:
          iftmp.15 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 48B];
          <D.98226>:
          D.98193 = &this->D.86178;
          Glib::ObjectBase::~ObjectBase (D.98193, iftmp.15);
          goto <D.98227>;
          <D.98222>:
          <D.98227>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.98228>; else goto <D.98229>;
      <D.98228>:
      D.98185 = &this->D.86179;
      sigc::trackable::~trackable (D.98185);
      goto <D.98230>;
      <D.98229>:
      <D.98230>:
    }
}


Gio::UnixCredentialsMessage::UnixCredentialsMessage(GUnixCredentialsMessage*) (struct UnixCredentialsMessage * const this, const void * * __vtt_parm, struct GUnixCredentialsMessage * castitem)
{
  struct trackable * D.98235;
  const void * * iftmp.16;
  struct ObjectBase * D.98243;
  const void * * iftmp.17;
  struct SocketControlMessage * D.98249;
  int (*__vtbl_ptr_type) () * iftmp.18;
  sizetype iftmp.19;
  int (*__vtbl_ptr_type) () * D.98257;
  int (*__vtbl_ptr_type) () * D.98258;
  long int D.98259;
  struct ObjectBase * D.98261;
  int (*__vtbl_ptr_type) () * iftmp.20;
  const void * * iftmp.21;
  const void * * iftmp.22;

  if (0 != 0) goto <D.98233>; else goto <D.98234>;
  <D.98233>:
  D.98235 = &this->D.86179;
  sigc::trackable::trackable (D.98235);
  goto <D.98236>;
  <D.98234>:
  <D.98236>:
  try
    {
      if (0 != 0) goto <D.98237>; else goto <D.98238>;
      <D.98237>:
      if (0 == 0) goto <D.98240>; else goto <D.98241>;
      <D.98240>:
      iftmp.16 = __vtt_parm + 48;
      goto <D.98242>;
      <D.98241>:
      iftmp.16 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 48B];
      <D.98242>:
      D.98243 = &this->D.86178;
      Glib::ObjectBase::ObjectBase (D.98243, iftmp.16);
      goto <D.98244>;
      <D.98238>:
      <D.98244>:
      try
        {
          if (0 == 0) goto <D.98246>; else goto <D.98247>;
          <D.98246>:
          iftmp.17 = __vtt_parm + 8;
          goto <D.98248>;
          <D.98247>:
          iftmp.17 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 8B];
          <D.98248>:
          D.98249 = &this->D.86176;
          Gio::SocketControlMessage::SocketControlMessage (D.98249, iftmp.17, castitem);
          try
            {
              if (0 == 0) goto <D.98251>; else goto <D.98252>;
              <D.98251>:
              iftmp.18 = *__vtt_parm;
              goto <D.98253>;
              <D.98252>:
              iftmp.18 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 32B];
              <D.98253>:
              this->D.86176.D.86034._vptr.Object = iftmp.18;
              if (0 == 0) goto <D.98255>; else goto <D.98256>;
              <D.98255>:
              D.98257 = this->D.86176.D.86034._vptr.Object;
              D.98258 = D.98257 + 18446744073709551592;
              D.98259 = MEM[(long int *)D.98258];
              iftmp.19 = (sizetype) D.98259;
              goto <D.98260>;
              <D.98256>:
              iftmp.19 = 8;
              <D.98260>:
              D.98261 = this + iftmp.19;
              if (0 == 0) goto <D.98263>; else goto <D.98264>;
              <D.98263>:
              iftmp.20 = MEM[(const void * *)__vtt_parm + 40B];
              goto <D.98265>;
              <D.98264>:
              iftmp.20 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 144B];
              <D.98265>:
              D.98261->_vptr.ObjectBase = iftmp.20;
            }
          catch
            {
              if (0 == 0) goto <D.98267>; else goto <D.98268>;
              <D.98267>:
              iftmp.21 = __vtt_parm + 8;
              goto <D.98269>;
              <D.98268>:
              iftmp.21 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 8B];
              <D.98269>:
              D.98249 = &this->D.86176;
              Gio::SocketControlMessage::~SocketControlMessage (D.98249, iftmp.21);
            }
        }
      catch
        {
          if (0 != 0) goto <D.98270>; else goto <D.98271>;
          <D.98270>:
          if (0 == 0) goto <D.98273>; else goto <D.98274>;
          <D.98273>:
          iftmp.22 = __vtt_parm + 48;
          goto <D.98275>;
          <D.98274>:
          iftmp.22 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 48B];
          <D.98275>:
          D.98243 = &this->D.86178;
          Glib::ObjectBase::~ObjectBase (D.98243, iftmp.22);
          goto <D.98276>;
          <D.98271>:
          <D.98276>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.98277>; else goto <D.98278>;
      <D.98277>:
      D.98235 = &this->D.86179;
      sigc::trackable::~trackable (D.98235);
      goto <D.98279>;
      <D.98278>:
      <D.98279>:
    }
}


Gio::UnixCredentialsMessage::UnixCredentialsMessage(GUnixCredentialsMessage*) (struct UnixCredentialsMessage * const this, struct GUnixCredentialsMessage * castitem)
{
  struct trackable * D.98284;
  const void * * iftmp.23;
  struct ObjectBase * D.98292;
  const void * * iftmp.24;
  struct SocketControlMessage * D.98298;
  int (*__vtbl_ptr_type) () * iftmp.25;
  const void * * D.98302;
  sizetype iftmp.26;
  int (*__vtbl_ptr_type) () * D.98307;
  int (*__vtbl_ptr_type) () * D.98308;
  long int D.98309;
  struct ObjectBase * D.98311;
  int (*__vtbl_ptr_type) () * iftmp.27;
  const void * * iftmp.28;
  const void * * iftmp.29;

  if (1 != 0) goto <D.98282>; else goto <D.98283>;
  <D.98282>:
  D.98284 = &this->D.86179;
  sigc::trackable::trackable (D.98284);
  goto <D.98285>;
  <D.98283>:
  <D.98285>:
  try
    {
      if (1 != 0) goto <D.98286>; else goto <D.98287>;
      <D.98286>:
      if (1 == 0) goto <D.98289>; else goto <D.98290>;
      <D.98289>:
      iftmp.23 = 48B;
      goto <D.98291>;
      <D.98290>:
      iftmp.23 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 48B];
      <D.98291>:
      D.98292 = &this->D.86178;
      Glib::ObjectBase::ObjectBase (D.98292, iftmp.23);
      goto <D.98293>;
      <D.98287>:
      <D.98293>:
      try
        {
          if (1 == 0) goto <D.98295>; else goto <D.98296>;
          <D.98295>:
          iftmp.24 = 8B;
          goto <D.98297>;
          <D.98296>:
          iftmp.24 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 8B];
          <D.98297>:
          D.98298 = &this->D.86176;
          Gio::SocketControlMessage::SocketControlMessage (D.98298, iftmp.24, castitem);
          try
            {
              if (1 == 0) goto <D.98300>; else goto <D.98301>;
              <D.98300>:
              D.98302 = 0B;
              iftmp.25 = *D.98302;
              goto <D.98303>;
              <D.98301>:
              iftmp.25 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 32B];
              <D.98303>:
              this->D.86176.D.86034._vptr.Object = iftmp.25;
              if (1 == 0) goto <D.98305>; else goto <D.98306>;
              <D.98305>:
              D.98307 = this->D.86176.D.86034._vptr.Object;
              D.98308 = D.98307 + 18446744073709551592;
              D.98309 = MEM[(long int *)D.98308];
              iftmp.26 = (sizetype) D.98309;
              goto <D.98310>;
              <D.98306>:
              iftmp.26 = 8;
              <D.98310>:
              D.98311 = this + iftmp.26;
              if (1 == 0) goto <D.98313>; else goto <D.98314>;
              <D.98313>:
              iftmp.27 = MEM[(const void * *)0B + 40B];
              goto <D.98315>;
              <D.98314>:
              iftmp.27 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 144B];
              <D.98315>:
              D.98311->_vptr.ObjectBase = iftmp.27;
            }
          catch
            {
              if (1 == 0) goto <D.98317>; else goto <D.98318>;
              <D.98317>:
              iftmp.28 = 8B;
              goto <D.98319>;
              <D.98318>:
              iftmp.28 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 8B];
              <D.98319>:
              D.98298 = &this->D.86176;
              Gio::SocketControlMessage::~SocketControlMessage (D.98298, iftmp.28);
            }
        }
      catch
        {
          if (1 != 0) goto <D.98320>; else goto <D.98321>;
          <D.98320>:
          if (1 == 0) goto <D.98323>; else goto <D.98324>;
          <D.98323>:
          iftmp.29 = 48B;
          goto <D.98325>;
          <D.98324>:
          iftmp.29 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 48B];
          <D.98325>:
          D.98292 = &this->D.86178;
          Glib::ObjectBase::~ObjectBase (D.98292, iftmp.29);
          goto <D.98326>;
          <D.98321>:
          <D.98326>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.98327>; else goto <D.98328>;
      <D.98327>:
      D.98284 = &this->D.86179;
      sigc::trackable::~trackable (D.98284);
      goto <D.98329>;
      <D.98328>:
      <D.98329>:
    }
}


Gio::UnixCredentialsMessage::~UnixCredentialsMessage() (struct UnixCredentialsMessage * const this, const void * * __vtt_parm)
{
  int (*__vtbl_ptr_type) () * iftmp.30;
  sizetype iftmp.31;
  int (*__vtbl_ptr_type) () * D.98339;
  int (*__vtbl_ptr_type) () * D.98340;
  long int D.98341;
  struct ObjectBase * D.98343;
  int (*__vtbl_ptr_type) () * iftmp.32;
  const void * * iftmp.33;
  struct SocketControlMessage * D.98352;
  int D.98353;
  const void * * iftmp.34;
  struct ObjectBase * D.98360;
  struct trackable * D.98364;
  int D.98366;

  {
    if (0 == 0) goto <D.98333>; else goto <D.98334>;
    <D.98333>:
    iftmp.30 = *__vtt_parm;
    goto <D.98335>;
    <D.98334>:
    iftmp.30 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 32B];
    <D.98335>:
    this->D.86176.D.86034._vptr.Object = iftmp.30;
    if (0 == 0) goto <D.98337>; else goto <D.98338>;
    <D.98337>:
    D.98339 = this->D.86176.D.86034._vptr.Object;
    D.98340 = D.98339 + 18446744073709551592;
    D.98341 = MEM[(long int *)D.98340];
    iftmp.31 = (sizetype) D.98341;
    goto <D.98342>;
    <D.98338>:
    iftmp.31 = 8;
    <D.98342>:
    D.98343 = this + iftmp.31;
    if (0 == 0) goto <D.98345>; else goto <D.98346>;
    <D.98345>:
    iftmp.32 = MEM[(const void * *)__vtt_parm + 40B];
    goto <D.98347>;
    <D.98346>:
    iftmp.32 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 144B];
    <D.98347>:
    D.98343->_vptr.ObjectBase = iftmp.32;
    try
      {
        try
          {
            try
              {
                try
                  {

                  }
                finally
                  {
                    if (0 == 0) goto <D.98349>; else goto <D.98350>;
                    <D.98349>:
                    iftmp.33 = __vtt_parm + 8;
                    goto <D.98351>;
                    <D.98350>:
                    iftmp.33 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 8B];
                    <D.98351>:
                    D.98352 = &this->D.86176;
                    Gio::SocketControlMessage::~SocketControlMessage (D.98352, iftmp.33);
                  }
              }
            finally
              {
                D.98353 = 0;
                if (D.98353 != 0) goto <D.98354>; else goto <D.98355>;
                <D.98354>:
                if (0 == 0) goto <D.98357>; else goto <D.98358>;
                <D.98357>:
                iftmp.34 = __vtt_parm + 48;
                goto <D.98359>;
                <D.98358>:
                iftmp.34 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 48B];
                <D.98359>:
                D.98360 = &this->D.86178;
                Glib::ObjectBase::~ObjectBase (D.98360, iftmp.34);
                goto <D.98361>;
                <D.98355>:
                <D.98361>:
              }
          }
        finally
          {
            D.98353 = 0;
            if (D.98353 != 0) goto <D.98362>; else goto <D.98363>;
            <D.98362>:
            D.98364 = &this->D.86179;
            sigc::trackable::~trackable (D.98364);
            goto <D.98365>;
            <D.98363>:
            <D.98365>:
          }
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.97128>:
  D.98366 = 0;
  if (D.98366 != 0) goto <D.98367>; else goto <D.98368>;
  <D.98367>:
  operator delete (this);
  goto <D.98369>;
  <D.98368>:
  <D.98369>:
}


virtual Gio::UnixCredentialsMessage::~UnixCredentialsMessage() (struct UnixCredentialsMessage * const this)
{
  int (*__vtbl_ptr_type) () * iftmp.35;
  const void * * D.98385;
  sizetype iftmp.36;
  int (*__vtbl_ptr_type) () * D.98390;
  int (*__vtbl_ptr_type) () * D.98391;
  long int D.98392;
  struct ObjectBase * D.98394;
  int (*__vtbl_ptr_type) () * iftmp.37;
  const void * * iftmp.38;
  struct SocketControlMessage * D.98403;
  int D.98404;
  const void * * iftmp.39;
  struct ObjectBase * D.98411;
  struct trackable * D.98415;
  int D.98417;

  {
    if (2 == 0) goto <D.98383>; else goto <D.98384>;
    <D.98383>:
    D.98385 = 0B;
    iftmp.35 = *D.98385;
    goto <D.98386>;
    <D.98384>:
    iftmp.35 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 32B];
    <D.98386>:
    this->D.86176.D.86034._vptr.Object = iftmp.35;
    if (2 == 0) goto <D.98388>; else goto <D.98389>;
    <D.98388>:
    D.98390 = this->D.86176.D.86034._vptr.Object;
    D.98391 = D.98390 + 18446744073709551592;
    D.98392 = MEM[(long int *)D.98391];
    iftmp.36 = (sizetype) D.98392;
    goto <D.98393>;
    <D.98389>:
    iftmp.36 = 8;
    <D.98393>:
    D.98394 = this + iftmp.36;
    if (2 == 0) goto <D.98396>; else goto <D.98397>;
    <D.98396>:
    iftmp.37 = MEM[(const void * *)0B + 40B];
    goto <D.98398>;
    <D.98397>:
    iftmp.37 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 144B];
    <D.98398>:
    D.98394->_vptr.ObjectBase = iftmp.37;
    try
      {
        try
          {
            try
              {
                try
                  {

                  }
                finally
                  {
                    if (2 == 0) goto <D.98400>; else goto <D.98401>;
                    <D.98400>:
                    iftmp.38 = 8B;
                    goto <D.98402>;
                    <D.98401>:
                    iftmp.38 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 8B];
                    <D.98402>:
                    D.98403 = &this->D.86176;
                    Gio::SocketControlMessage::~SocketControlMessage (D.98403, iftmp.38);
                  }
              }
            finally
              {
                D.98404 = 2;
                if (D.98404 != 0) goto <D.98405>; else goto <D.98406>;
                <D.98405>:
                if (2 == 0) goto <D.98408>; else goto <D.98409>;
                <D.98408>:
                iftmp.39 = 48B;
                goto <D.98410>;
                <D.98409>:
                iftmp.39 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 48B];
                <D.98410>:
                D.98411 = &this->D.86178;
                Glib::ObjectBase::~ObjectBase (D.98411, iftmp.39);
                goto <D.98412>;
                <D.98406>:
                <D.98412>:
              }
          }
        finally
          {
            D.98404 = 2;
            if (D.98404 != 0) goto <D.98413>; else goto <D.98414>;
            <D.98413>:
            D.98415 = &this->D.86179;
            sigc::trackable::~trackable (D.98415);
            goto <D.98416>;
            <D.98414>:
            <D.98416>:
          }
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.97131>:
  D.98417 = 0;
  if (D.98417 != 0) goto <D.98418>; else goto <D.98419>;
  <D.98418>:
  operator delete (this);
  goto <D.98420>;
  <D.98419>:
  <D.98420>:
}


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


static GType Gio::UnixCredentialsMessage::get_type() ()
{
  GType D.98433;
  const struct Class & D.98434;

  D.98434 = Gio::UnixCredentialsMessage_Class::init (&unixcredentialsmessage_class_);
  D.98433 = Glib::Class::get_type (D.98434);
  return D.98433;
}


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

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


static GType Gio::UnixCredentialsMessage::get_base_type() ()
{
  GType D.98439;

  D.98439 = g_unix_credentials_message_get_type ();
  return D.98439;
}


Gio::UnixCredentialsMessage::UnixCredentialsMessage() (struct UnixCredentialsMessage * const this, const void * * __vtt_parm)
{
  struct trackable * D.98444;
  const void * * iftmp.40;
  struct ObjectBase * D.98452;
  struct ConstructParams D.97154;
  const struct Class & D.98454;
  const void * * iftmp.41;
  struct SocketControlMessage * D.98459;
  int (*__vtbl_ptr_type) () * iftmp.42;
  sizetype iftmp.43;
  int (*__vtbl_ptr_type) () * D.98467;
  int (*__vtbl_ptr_type) () * D.98468;
  long int D.98469;
  struct ObjectBase * D.98471;
  int (*__vtbl_ptr_type) () * iftmp.44;
  const void * * iftmp.45;
  const void * * iftmp.46;

  if (0 != 0) goto <D.98442>; else goto <D.98443>;
  <D.98442>:
  D.98444 = &this->D.86179;
  sigc::trackable::trackable (D.98444);
  goto <D.98445>;
  <D.98443>:
  <D.98445>:
  try
    {
      if (0 != 0) goto <D.98446>; else goto <D.98447>;
      <D.98446>:
      if (0 == 0) goto <D.98449>; else goto <D.98450>;
      <D.98449>:
      iftmp.40 = __vtt_parm + 48;
      goto <D.98451>;
      <D.98450>:
      iftmp.40 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 48B];
      <D.98451>:
      D.98452 = &this->D.86178;
      Glib::ObjectBase::ObjectBase (D.98452, iftmp.40, 0B);
      goto <D.98453>;
      <D.98447>:
      <D.98453>:
      try
        {
          D.98454 = Gio::UnixCredentialsMessage_Class::init (&unixcredentialsmessage_class_);
          Glib::ConstructParams::ConstructParams (&D.97154, D.98454);
          try
            {
              if (0 == 0) goto <D.98456>; else goto <D.98457>;
              <D.98456>:
              iftmp.41 = __vtt_parm + 8;
              goto <D.98458>;
              <D.98457>:
              iftmp.41 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 8B];
              <D.98458>:
              D.98459 = &this->D.86176;
              Gio::SocketControlMessage::SocketControlMessage (D.98459, iftmp.41, &D.97154);
            }
          finally
            {
              Glib::ConstructParams::~ConstructParams (&D.97154);
              D.97154 = {CLOBBER};
            }
          try
            {
              if (0 == 0) goto <D.98461>; else goto <D.98462>;
              <D.98461>:
              iftmp.42 = *__vtt_parm;
              goto <D.98463>;
              <D.98462>:
              iftmp.42 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 32B];
              <D.98463>:
              this->D.86176.D.86034._vptr.Object = iftmp.42;
              if (0 == 0) goto <D.98465>; else goto <D.98466>;
              <D.98465>:
              D.98467 = this->D.86176.D.86034._vptr.Object;
              D.98468 = D.98467 + 18446744073709551592;
              D.98469 = MEM[(long int *)D.98468];
              iftmp.43 = (sizetype) D.98469;
              goto <D.98470>;
              <D.98466>:
              iftmp.43 = 8;
              <D.98470>:
              D.98471 = this + iftmp.43;
              if (0 == 0) goto <D.98473>; else goto <D.98474>;
              <D.98473>:
              iftmp.44 = MEM[(const void * *)__vtt_parm + 40B];
              goto <D.98475>;
              <D.98474>:
              iftmp.44 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 144B];
              <D.98475>:
              D.98471->_vptr.ObjectBase = iftmp.44;
            }
          catch
            {
              if (0 == 0) goto <D.98477>; else goto <D.98478>;
              <D.98477>:
              iftmp.45 = __vtt_parm + 8;
              goto <D.98479>;
              <D.98478>:
              iftmp.45 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 8B];
              <D.98479>:
              D.98459 = &this->D.86176;
              Gio::SocketControlMessage::~SocketControlMessage (D.98459, iftmp.45);
            }
        }
      catch
        {
          if (0 != 0) goto <D.98480>; else goto <D.98481>;
          <D.98480>:
          if (0 == 0) goto <D.98483>; else goto <D.98484>;
          <D.98483>:
          iftmp.46 = __vtt_parm + 48;
          goto <D.98485>;
          <D.98484>:
          iftmp.46 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 48B];
          <D.98485>:
          D.98452 = &this->D.86178;
          Glib::ObjectBase::~ObjectBase (D.98452, iftmp.46);
          goto <D.98486>;
          <D.98481>:
          <D.98486>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.98487>; else goto <D.98488>;
      <D.98487>:
      D.98444 = &this->D.86179;
      sigc::trackable::~trackable (D.98444);
      goto <D.98489>;
      <D.98488>:
      <D.98489>:
    }
}


Gio::UnixCredentialsMessage::UnixCredentialsMessage() (struct UnixCredentialsMessage * const this)
{
  struct trackable * D.98496;
  const void * * iftmp.47;
  struct ObjectBase * D.98504;
  struct ConstructParams D.97156;
  const struct Class & D.98506;
  const void * * iftmp.48;
  struct SocketControlMessage * D.98511;
  int (*__vtbl_ptr_type) () * iftmp.49;
  const void * * D.98515;
  sizetype iftmp.50;
  int (*__vtbl_ptr_type) () * D.98520;
  int (*__vtbl_ptr_type) () * D.98521;
  long int D.98522;
  struct ObjectBase * D.98524;
  int (*__vtbl_ptr_type) () * iftmp.51;
  const void * * iftmp.52;
  const void * * iftmp.53;

  if (1 != 0) goto <D.98494>; else goto <D.98495>;
  <D.98494>:
  D.98496 = &this->D.86179;
  sigc::trackable::trackable (D.98496);
  goto <D.98497>;
  <D.98495>:
  <D.98497>:
  try
    {
      if (1 != 0) goto <D.98498>; else goto <D.98499>;
      <D.98498>:
      if (1 == 0) goto <D.98501>; else goto <D.98502>;
      <D.98501>:
      iftmp.47 = 48B;
      goto <D.98503>;
      <D.98502>:
      iftmp.47 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 48B];
      <D.98503>:
      D.98504 = &this->D.86178;
      Glib::ObjectBase::ObjectBase (D.98504, iftmp.47, 0B);
      goto <D.98505>;
      <D.98499>:
      <D.98505>:
      try
        {
          D.98506 = Gio::UnixCredentialsMessage_Class::init (&unixcredentialsmessage_class_);
          Glib::ConstructParams::ConstructParams (&D.97156, D.98506);
          try
            {
              if (1 == 0) goto <D.98508>; else goto <D.98509>;
              <D.98508>:
              iftmp.48 = 8B;
              goto <D.98510>;
              <D.98509>:
              iftmp.48 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 8B];
              <D.98510>:
              D.98511 = &this->D.86176;
              Gio::SocketControlMessage::SocketControlMessage (D.98511, iftmp.48, &D.97156);
            }
          finally
            {
              Glib::ConstructParams::~ConstructParams (&D.97156);
              D.97156 = {CLOBBER};
            }
          try
            {
              if (1 == 0) goto <D.98513>; else goto <D.98514>;
              <D.98513>:
              D.98515 = 0B;
              iftmp.49 = *D.98515;
              goto <D.98516>;
              <D.98514>:
              iftmp.49 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 32B];
              <D.98516>:
              this->D.86176.D.86034._vptr.Object = iftmp.49;
              if (1 == 0) goto <D.98518>; else goto <D.98519>;
              <D.98518>:
              D.98520 = this->D.86176.D.86034._vptr.Object;
              D.98521 = D.98520 + 18446744073709551592;
              D.98522 = MEM[(long int *)D.98521];
              iftmp.50 = (sizetype) D.98522;
              goto <D.98523>;
              <D.98519>:
              iftmp.50 = 8;
              <D.98523>:
              D.98524 = this + iftmp.50;
              if (1 == 0) goto <D.98526>; else goto <D.98527>;
              <D.98526>:
              iftmp.51 = MEM[(const void * *)0B + 40B];
              goto <D.98528>;
              <D.98527>:
              iftmp.51 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 144B];
              <D.98528>:
              D.98524->_vptr.ObjectBase = iftmp.51;
            }
          catch
            {
              if (1 == 0) goto <D.98530>; else goto <D.98531>;
              <D.98530>:
              iftmp.52 = 8B;
              goto <D.98532>;
              <D.98531>:
              iftmp.52 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 8B];
              <D.98532>:
              D.98511 = &this->D.86176;
              Gio::SocketControlMessage::~SocketControlMessage (D.98511, iftmp.52);
            }
        }
      catch
        {
          if (1 != 0) goto <D.98533>; else goto <D.98534>;
          <D.98533>:
          if (1 == 0) goto <D.98536>; else goto <D.98537>;
          <D.98536>:
          iftmp.53 = 48B;
          goto <D.98538>;
          <D.98537>:
          iftmp.53 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 48B];
          <D.98538>:
          D.98504 = &this->D.86178;
          Glib::ObjectBase::~ObjectBase (D.98504, iftmp.53);
          goto <D.98539>;
          <D.98534>:
          <D.98539>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.98540>; else goto <D.98541>;
      <D.98540>:
      D.98496 = &this->D.86179;
      sigc::trackable::~trackable (D.98496);
      goto <D.98542>;
      <D.98541>:
      <D.98542>:
    }
}


Gio::UnixCredentialsMessage::UnixCredentialsMessage(const Glib::RefPtr<Gio::Credentials>&) (struct UnixCredentialsMessage * const this, const void * * __vtt_parm, const struct RefPtr & credentials)
{
  struct trackable * D.98549;
  const void * * iftmp.54;
  struct ObjectBase * D.98557;
  struct ConstructParams D.97302;
  struct BaseObjectType * D.98559;
  const struct Class & D.98560;
  const void * * iftmp.55;
  struct SocketControlMessage * D.98565;
  int (*__vtbl_ptr_type) () * iftmp.56;
  sizetype iftmp.57;
  int (*__vtbl_ptr_type) () * D.98573;
  int (*__vtbl_ptr_type) () * D.98574;
  long int D.98575;
  struct ObjectBase * D.98577;
  int (*__vtbl_ptr_type) () * iftmp.58;
  const void * * iftmp.59;
  const void * * iftmp.60;

  if (0 != 0) goto <D.98547>; else goto <D.98548>;
  <D.98547>:
  D.98549 = &this->D.86179;
  sigc::trackable::trackable (D.98549);
  goto <D.98550>;
  <D.98548>:
  <D.98550>:
  try
    {
      if (0 != 0) goto <D.98551>; else goto <D.98552>;
      <D.98551>:
      if (0 == 0) goto <D.98554>; else goto <D.98555>;
      <D.98554>:
      iftmp.54 = __vtt_parm + 48;
      goto <D.98556>;
      <D.98555>:
      iftmp.54 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 48B];
      <D.98556>:
      D.98557 = &this->D.86178;
      Glib::ObjectBase::ObjectBase (D.98557, iftmp.54, 0B);
      goto <D.98558>;
      <D.98552>:
      <D.98558>:
      try
        {
          D.98559 = Glib::unwrap<Gio::Credentials> (credentials);
          D.98560 = Gio::UnixCredentialsMessage_Class::init (&unixcredentialsmessage_class_);
          Glib::ConstructParams::ConstructParams (&D.97302, D.98560, "credentials", D.98559, 0B);
          try
            {
              if (0 == 0) goto <D.98562>; else goto <D.98563>;
              <D.98562>:
              iftmp.55 = __vtt_parm + 8;
              goto <D.98564>;
              <D.98563>:
              iftmp.55 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 8B];
              <D.98564>:
              D.98565 = &this->D.86176;
              Gio::SocketControlMessage::SocketControlMessage (D.98565, iftmp.55, &D.97302);
            }
          finally
            {
              Glib::ConstructParams::~ConstructParams (&D.97302);
              D.97302 = {CLOBBER};
            }
          try
            {
              if (0 == 0) goto <D.98567>; else goto <D.98568>;
              <D.98567>:
              iftmp.56 = *__vtt_parm;
              goto <D.98569>;
              <D.98568>:
              iftmp.56 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 32B];
              <D.98569>:
              this->D.86176.D.86034._vptr.Object = iftmp.56;
              if (0 == 0) goto <D.98571>; else goto <D.98572>;
              <D.98571>:
              D.98573 = this->D.86176.D.86034._vptr.Object;
              D.98574 = D.98573 + 18446744073709551592;
              D.98575 = MEM[(long int *)D.98574];
              iftmp.57 = (sizetype) D.98575;
              goto <D.98576>;
              <D.98572>:
              iftmp.57 = 8;
              <D.98576>:
              D.98577 = this + iftmp.57;
              if (0 == 0) goto <D.98579>; else goto <D.98580>;
              <D.98579>:
              iftmp.58 = MEM[(const void * *)__vtt_parm + 40B];
              goto <D.98581>;
              <D.98580>:
              iftmp.58 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 144B];
              <D.98581>:
              D.98577->_vptr.ObjectBase = iftmp.58;
            }
          catch
            {
              if (0 == 0) goto <D.98583>; else goto <D.98584>;
              <D.98583>:
              iftmp.59 = __vtt_parm + 8;
              goto <D.98585>;
              <D.98584>:
              iftmp.59 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 8B];
              <D.98585>:
              D.98565 = &this->D.86176;
              Gio::SocketControlMessage::~SocketControlMessage (D.98565, iftmp.59);
            }
        }
      catch
        {
          if (0 != 0) goto <D.98586>; else goto <D.98587>;
          <D.98586>:
          if (0 == 0) goto <D.98589>; else goto <D.98590>;
          <D.98589>:
          iftmp.60 = __vtt_parm + 48;
          goto <D.98591>;
          <D.98590>:
          iftmp.60 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 48B];
          <D.98591>:
          D.98557 = &this->D.86178;
          Glib::ObjectBase::~ObjectBase (D.98557, iftmp.60);
          goto <D.98592>;
          <D.98587>:
          <D.98592>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.98593>; else goto <D.98594>;
      <D.98593>:
      D.98549 = &this->D.86179;
      sigc::trackable::~trackable (D.98549);
      goto <D.98595>;
      <D.98594>:
      <D.98595>:
    }
}


typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&) [with T = Gio::Credentials; typename T::BaseObjectType = _GCredentials] (const struct RefPtr & ptr)
{
  struct BaseObjectType * D.98601;
  struct BaseObjectType * iftmp.61;
  bool D.98603;
  struct Credentials * D.98606;

  D.98603 = Glib::RefPtr<Gio::Credentials>::operator bool (ptr);
  if (D.98603 != 0) goto <D.98604>; else goto <D.98605>;
  <D.98604>:
  D.98606 = Glib::RefPtr<Gio::Credentials>::operator-> (ptr);
  iftmp.61 = Gio::Credentials::gobj (D.98606);
  goto <D.98607>;
  <D.98605>:
  iftmp.61 = 0B;
  <D.98607>:
  D.98601 = iftmp.61;
  return D.98601;
}


Glib::RefPtr<T_CppObject>::operator bool() const [with T_CppObject = Gio::Credentials] (const struct RefPtr * const this)
{
  bool D.98609;
  struct Credentials * D.98610;

  D.98610 = this->pCppObject_;
  D.98609 = D.98610 != 0B;
  return D.98609;
}


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

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


GCredentials* Gio::Credentials::gobj() (struct Credentials * const this)
{
  struct GCredentials * D.98614;
  int (*__vtbl_ptr_type) () * D.98615;
  int (*__vtbl_ptr_type) () * D.98616;
  long int D.98617;
  sizetype D.98618;
  struct ObjectBase * D.98619;

  D.98615 = this->D.96807._vptr.Object;
  D.98616 = D.98615 + 18446744073709551592;
  D.98617 = MEM[(long int *)D.98616];
  D.98618 = (sizetype) D.98617;
  D.98619 = this + D.98618;
  D.98614 = D.98619->gobject_;
  return D.98614;
}


Gio::UnixCredentialsMessage::UnixCredentialsMessage(const Glib::RefPtr<Gio::Credentials>&) (struct UnixCredentialsMessage * const this, const struct RefPtr & credentials)
{
  struct trackable * D.98623;
  const void * * iftmp.62;
  struct ObjectBase * D.98631;
  struct ConstructParams D.97304;
  struct BaseObjectType * D.98633;
  const struct Class & D.98634;
  const void * * iftmp.63;
  struct SocketControlMessage * D.98639;
  int (*__vtbl_ptr_type) () * iftmp.64;
  const void * * D.98643;
  sizetype iftmp.65;
  int (*__vtbl_ptr_type) () * D.98648;
  int (*__vtbl_ptr_type) () * D.98649;
  long int D.98650;
  struct ObjectBase * D.98652;
  int (*__vtbl_ptr_type) () * iftmp.66;
  const void * * iftmp.67;
  const void * * iftmp.68;

  if (1 != 0) goto <D.98621>; else goto <D.98622>;
  <D.98621>:
  D.98623 = &this->D.86179;
  sigc::trackable::trackable (D.98623);
  goto <D.98624>;
  <D.98622>:
  <D.98624>:
  try
    {
      if (1 != 0) goto <D.98625>; else goto <D.98626>;
      <D.98625>:
      if (1 == 0) goto <D.98628>; else goto <D.98629>;
      <D.98628>:
      iftmp.62 = 48B;
      goto <D.98630>;
      <D.98629>:
      iftmp.62 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 48B];
      <D.98630>:
      D.98631 = &this->D.86178;
      Glib::ObjectBase::ObjectBase (D.98631, iftmp.62, 0B);
      goto <D.98632>;
      <D.98626>:
      <D.98632>:
      try
        {
          D.98633 = Glib::unwrap<Gio::Credentials> (credentials);
          D.98634 = Gio::UnixCredentialsMessage_Class::init (&unixcredentialsmessage_class_);
          Glib::ConstructParams::ConstructParams (&D.97304, D.98634, "credentials", D.98633, 0B);
          try
            {
              if (1 == 0) goto <D.98636>; else goto <D.98637>;
              <D.98636>:
              iftmp.63 = 8B;
              goto <D.98638>;
              <D.98637>:
              iftmp.63 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 8B];
              <D.98638>:
              D.98639 = &this->D.86176;
              Gio::SocketControlMessage::SocketControlMessage (D.98639, iftmp.63, &D.97304);
            }
          finally
            {
              Glib::ConstructParams::~ConstructParams (&D.97304);
              D.97304 = {CLOBBER};
            }
          try
            {
              if (1 == 0) goto <D.98641>; else goto <D.98642>;
              <D.98641>:
              D.98643 = 0B;
              iftmp.64 = *D.98643;
              goto <D.98644>;
              <D.98642>:
              iftmp.64 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 32B];
              <D.98644>:
              this->D.86176.D.86034._vptr.Object = iftmp.64;
              if (1 == 0) goto <D.98646>; else goto <D.98647>;
              <D.98646>:
              D.98648 = this->D.86176.D.86034._vptr.Object;
              D.98649 = D.98648 + 18446744073709551592;
              D.98650 = MEM[(long int *)D.98649];
              iftmp.65 = (sizetype) D.98650;
              goto <D.98651>;
              <D.98647>:
              iftmp.65 = 8;
              <D.98651>:
              D.98652 = this + iftmp.65;
              if (1 == 0) goto <D.98654>; else goto <D.98655>;
              <D.98654>:
              iftmp.66 = MEM[(const void * *)0B + 40B];
              goto <D.98656>;
              <D.98655>:
              iftmp.66 = &MEM[(void *)&_ZTVN3Gio22UnixCredentialsMessageE + 144B];
              <D.98656>:
              D.98652->_vptr.ObjectBase = iftmp.66;
            }
          catch
            {
              if (1 == 0) goto <D.98658>; else goto <D.98659>;
              <D.98658>:
              iftmp.67 = 8B;
              goto <D.98660>;
              <D.98659>:
              iftmp.67 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 8B];
              <D.98660>:
              D.98639 = &this->D.86176;
              Gio::SocketControlMessage::~SocketControlMessage (D.98639, iftmp.67);
            }
        }
      catch
        {
          if (1 != 0) goto <D.98661>; else goto <D.98662>;
          <D.98661>:
          if (1 == 0) goto <D.98664>; else goto <D.98665>;
          <D.98664>:
          iftmp.68 = 48B;
          goto <D.98666>;
          <D.98665>:
          iftmp.68 = &MEM[(void *)&_ZTTN3Gio22UnixCredentialsMessageE + 48B];
          <D.98666>:
          D.98631 = &this->D.86178;
          Glib::ObjectBase::~ObjectBase (D.98631, iftmp.68);
          goto <D.98667>;
          <D.98662>:
          <D.98667>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.98668>; else goto <D.98669>;
      <D.98668>:
      D.98623 = &this->D.86179;
      sigc::trackable::~trackable (D.98623);
      goto <D.98670>;
      <D.98669>:
      <D.98670>:
    }
}


static Glib::RefPtr<Gio::UnixCredentialsMessage> Gio::UnixCredentialsMessage::create() ()
{
  void * D.97308;

  D.97308 = operator new (48);
  try
    {
      Gio::UnixCredentialsMessage::UnixCredentialsMessage (D.97308);
    }
  catch
    {
      operator delete (D.97308);
    }
  Glib::RefPtr<Gio::UnixCredentialsMessage>::RefPtr (<retval>, D.97308);
  return <retval>;
}


static Glib::RefPtr<Gio::UnixCredentialsMessage> Gio::UnixCredentialsMessage::create(const Glib::RefPtr<Gio::Credentials>&) (const struct RefPtr & credentials)
{
  void * D.97315;

  D.97315 = operator new (48);
  try
    {
      Gio::UnixCredentialsMessage::UnixCredentialsMessage (D.97315, credentials);
    }
  catch
    {
      operator delete (D.97315);
    }
  Glib::RefPtr<Gio::UnixCredentialsMessage>::RefPtr (<retval>, D.97315);
  return <retval>;
}


Glib::RefPtr<Gio::Credentials> Gio::UnixCredentialsMessage::get_credentials() (struct UnixCredentialsMessage * const this)
{
  struct GUnixCredentialsMessage * D.98685;
  struct GCredentials * D.98686;

  D.98685 = Gio::UnixCredentialsMessage::gobj (this);
  D.98686 = g_unix_credentials_message_get_credentials (D.98685);
  *<retval> = Glib::wrap (D.98686, 0); [return slot optimization]
  return <retval>;
}


Glib::RefPtr<const Gio::Credentials> Gio::UnixCredentialsMessage::get_credentials() const (const struct UnixCredentialsMessage * const this)
{
  struct RefPtr D.97333;

  D.97333 = Gio::UnixCredentialsMessage::get_credentials (this); [return slot optimization]
  try
    {
      Glib::RefPtr<const Gio::Credentials>::RefPtr<Gio::Credentials> (<retval>, &D.97333);
      return <retval>;
    }
  finally
    {
      Glib::RefPtr<Gio::Credentials>::~RefPtr (&D.97333);
      D.97333 = {CLOBBER};
    }
}


Glib::RefPtr<T_CppObject>::RefPtr(const Glib::RefPtr<T_CastFrom>&) [with T_CastFrom = Gio::Credentials; T_CppObject = const Gio::Credentials] (struct RefPtr * const this, const struct RefPtr & src)
{
  struct Credentials * D.98693;
  const struct Credentials * D.98694;
  int (*__vtbl_ptr_type) () * D.98697;
  int (*__vtbl_ptr_type) () * D.98698;
  long int D.98699;
  sizetype D.98700;
  const struct ObjectBase * D.98701;
  int (*__vtbl_ptr_type) () * D.98702;
  int (*__vtbl_ptr_type) () * D.98703;
  int (*__vtbl_ptr_type) () D.98704;

  D.98693 = Glib::RefPtr<Gio::Credentials>::operator-> (src);
  this->pCppObject_ = D.98693;
  D.98694 = this->pCppObject_;
  if (D.98694 != 0B) goto <D.98695>; else goto <D.98696>;
  <D.98695>:
  D.98694 = this->pCppObject_;
  D.98694 = this->pCppObject_;
  D.98697 = D.98694->D.96807._vptr.Object;
  D.98698 = D.98697 + 18446744073709551592;
  D.98699 = MEM[(long int *)D.98698];
  D.98700 = (sizetype) D.98699;
  D.98701 = D.98694 + D.98700;
  D.98694 = this->pCppObject_;
  D.98694 = this->pCppObject_;
  D.98697 = D.98694->D.96807._vptr.Object;
  D.98698 = D.98697 + 18446744073709551592;
  D.98699 = MEM[(long int *)D.98698];
  D.98700 = (sizetype) D.98699;
  D.98701 = D.98694 + D.98700;
  D.98702 = D.98701->_vptr.ObjectBase;
  D.98703 = D.98702 + 16;
  D.98704 = *D.98703;
  D.98694 = this->pCppObject_;
  D.98694 = this->pCppObject_;
  D.98697 = D.98694->D.96807._vptr.Object;
  D.98698 = D.98697 + 18446744073709551592;
  D.98699 = MEM[(long int *)D.98698];
  D.98700 = (sizetype) D.98699;
  D.98701 = D.98694 + D.98700;
  OBJ_TYPE_REF(D.98704;(const struct ObjectBase)D.98701->2) (D.98701);
  goto <D.98705>;
  <D.98696>:
  <D.98705>:
}


Glib::RefPtr<T_CppObject>::~RefPtr() [with T_CppObject = Gio::Credentials] (struct RefPtr * const this)
{
  struct Credentials * D.98706;
  int (*__vtbl_ptr_type) () * D.98709;
  int (*__vtbl_ptr_type) () * D.98710;
  long int D.98711;
  sizetype D.98712;
  struct ObjectBase * D.98713;
  int (*__vtbl_ptr_type) () * D.98714;
  int (*__vtbl_ptr_type) () * D.98715;
  int (*__vtbl_ptr_type) () D.98716;

  {
    try
      {
        D.98706 = this->pCppObject_;
        if (D.98706 != 0B) goto <D.98707>; else goto <D.98708>;
        <D.98707>:
        D.98706 = this->pCppObject_;
        D.98706 = this->pCppObject_;
        D.98709 = D.98706->D.96807._vptr.Object;
        D.98710 = D.98709 + 18446744073709551592;
        D.98711 = MEM[(long int *)D.98710];
        D.98712 = (sizetype) D.98711;
        D.98713 = D.98706 + D.98712;
        D.98706 = this->pCppObject_;
        D.98706 = this->pCppObject_;
        D.98709 = D.98706->D.96807._vptr.Object;
        D.98710 = D.98709 + 18446744073709551592;
        D.98711 = MEM[(long int *)D.98710];
        D.98712 = (sizetype) D.98711;
        D.98713 = D.98706 + D.98712;
        D.98714 = D.98713->_vptr.ObjectBase;
        D.98715 = D.98714 + 24;
        D.98716 = *D.98715;
        D.98706 = this->pCppObject_;
        D.98706 = this->pCppObject_;
        D.98709 = D.98706->D.96807._vptr.Object;
        D.98710 = D.98709 + 18446744073709551592;
        D.98711 = MEM[(long int *)D.98710];
        D.98712 = (sizetype) D.98711;
        D.98713 = D.98706 + D.98712;
        OBJ_TYPE_REF(D.98716;(const struct ObjectBase)D.98713->3) (D.98713);
        goto <D.98717>;
        <D.98708>:
        <D.98717>:
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.97745>:
}


static bool Gio::UnixCredentialsMessage::is_supported() ()
{
  bool D.98719;
  int D.98720;

  D.98720 = g_unix_credentials_message_is_supported ();
  D.98719 = D.98720 != 0;
  return D.98719;
}


Glib::PropertyProxy_ReadOnly<Glib::RefPtr<Gio::Credentials> > Gio::UnixCredentialsMessage::property_credentials() const (const struct UnixCredentialsMessage * const this)
{
  int (*__vtbl_ptr_type) () * D.98724;
  int (*__vtbl_ptr_type) () * D.98725;
  long int D.98726;
  sizetype D.98727;
  const struct ObjectBase * D.98728;

  D.98724 = this->D.86176.D.86034._vptr.Object;
  D.98725 = D.98724 + 18446744073709551592;
  D.98726 = MEM[(long int *)D.98725];
  D.98727 = (sizetype) D.98726;
  D.98728 = this + D.98727;
  Glib::PropertyProxy_ReadOnly<Glib::RefPtr<Gio::Credentials> >::PropertyProxy_ReadOnly (<retval>, D.98728, "credentials");
  return <retval>;
}


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

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


