Glib::RefPtr<Gio::Credentials> Glib::wrap(GCredentials*, bool) (struct GCredentials * object, bool take_copy)
{
  struct Credentials * iftmp.0;
  int D.97559;
  struct ObjectBase * D.97560;

  D.97559 = (int) take_copy;
  D.97560 = Glib::wrap_auto (object, D.97559);
  if (D.97560 == 0B) goto <D.97561>; else goto <D.97562>;
  <D.97561>:
  iftmp.0 = 0B;
  goto <D.97563>;
  <D.97562>:
  iftmp.0 = __dynamic_cast (D.97560, &_ZTIN4Glib10ObjectBaseE, &_ZTIN3Gio11CredentialsE, -1);
  <D.97563>:
  Glib::RefPtr<Gio::Credentials>::RefPtr (<retval>, iftmp.0);
  return <retval>;
}


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


const Glib::Class& Gio::Credentials_Class::init() (struct Credentials_Class * const this)
{
  long unsigned int D.97566;
  long unsigned int D.97569;
  struct Class * D.97570;
  const struct Class & D.97572;

  D.97566 = this->D.86081.gtype_;
  if (D.97566 == 0) goto <D.97567>; else goto <D.97568>;
  <D.97567>:
  this->D.86081.class_init_func_ = class_init_function;
  D.97569 = g_credentials_get_type ();
  D.97570 = &this->D.86081;
  Glib::Class::register_derived_type (D.97570, D.97569);
  goto <D.97571>;
  <D.97568>:
  <D.97571>:
  D.97572 = &this->D.86081;
  return D.97572;
}


static void Gio::Credentials_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::Credentials_Class::wrap_new(GObject*) (struct GObject * object)
{
  struct ObjectBase * D.97575;
  struct ObjectBase * iftmp.1;
  void * D.96662;
  void * D.97577;
  int (*__vtbl_ptr_type) () * D.97580;
  int (*__vtbl_ptr_type) () * D.97581;
  long int D.97582;
  sizetype D.97583;

  D.96662 = operator new (48);
  try
    {
      Gio::Credentials::Credentials (D.96662, object);
    }
  catch
    {
      operator delete (D.96662);
    }
  D.97577 = D.96662;
  if (D.97577 != 0B) goto <D.97578>; else goto <D.97579>;
  <D.97578>:
  D.97580 = MEM[(struct Credentials *)D.97577].D.86039._vptr.Object;
  D.97581 = D.97580 + 18446744073709551592;
  D.97582 = MEM[(long int *)D.97581];
  D.97583 = (sizetype) D.97582;
  iftmp.1 = D.97577 + D.97583;
  goto <D.97584>;
  <D.97579>:
  iftmp.1 = 0B;
  <D.97584>:
  D.97575 = iftmp.1;
  return D.97575;
}


GCredentials* Gio::Credentials::gobj_copy() (struct Credentials * const this)
{
  int (*__vtbl_ptr_type) () * D.97589;
  int (*__vtbl_ptr_type) () * D.97590;
  long int D.97591;
  sizetype D.97592;
  struct ObjectBase * D.97593;
  int (*__vtbl_ptr_type) () * D.97594;
  int (*__vtbl_ptr_type) () * D.97595;
  int (*__vtbl_ptr_type) () D.97596;
  struct GCredentials * D.97597;

  D.97589 = this->D.86039._vptr.Object;
  D.97590 = D.97589 + 18446744073709551592;
  D.97591 = MEM[(long int *)D.97590];
  D.97592 = (sizetype) D.97591;
  D.97593 = this + D.97592;
  D.97589 = this->D.86039._vptr.Object;
  D.97590 = D.97589 + 18446744073709551592;
  D.97591 = MEM[(long int *)D.97590];
  D.97592 = (sizetype) D.97591;
  D.97593 = this + D.97592;
  D.97594 = D.97593->_vptr.ObjectBase;
  D.97595 = D.97594 + 16;
  D.97596 = *D.97595;
  D.97589 = this->D.86039._vptr.Object;
  D.97590 = D.97589 + 18446744073709551592;
  D.97591 = MEM[(long int *)D.97590];
  D.97592 = (sizetype) D.97591;
  D.97593 = this + D.97592;
  OBJ_TYPE_REF(D.97596;(const struct ObjectBase)D.97593->2) (D.97593);
  D.97597 = Gio::Credentials::gobj (this);
  return D.97597;
}


GCredentials* Gio::Credentials::gobj() (struct Credentials * const this)
{
  struct GCredentials * D.97599;
  int (*__vtbl_ptr_type) () * D.97600;
  int (*__vtbl_ptr_type) () * D.97601;
  long int D.97602;
  sizetype D.97603;
  struct ObjectBase * D.97604;

  D.97600 = this->D.86039._vptr.Object;
  D.97601 = D.97600 + 18446744073709551592;
  D.97602 = MEM[(long int *)D.97601];
  D.97603 = (sizetype) D.97602;
  D.97604 = this + D.97603;
  D.97599 = D.97604->gobject_;
  return D.97599;
}


Gio::Credentials::Credentials(const Glib::ConstructParams&) (struct Credentials * const this, const void * * __vtt_parm, const struct ConstructParams & construct_params)
{
  struct trackable * D.97608;
  const void * * iftmp.2;
  struct ObjectBase * D.97616;
  const void * * iftmp.3;
  struct Object * D.97622;
  int (*__vtbl_ptr_type) () * iftmp.4;
  sizetype iftmp.5;
  int (*__vtbl_ptr_type) () * D.97630;
  int (*__vtbl_ptr_type) () * D.97631;
  long int D.97632;
  struct ObjectBase * D.97634;
  int (*__vtbl_ptr_type) () * iftmp.6;
  const void * * iftmp.7;
  const void * * iftmp.8;

  if (0 != 0) goto <D.97606>; else goto <D.97607>;
  <D.97606>:
  D.97608 = &this->D.86042;
  sigc::trackable::trackable (D.97608);
  goto <D.97609>;
  <D.97607>:
  <D.97609>:
  try
    {
      if (0 != 0) goto <D.97610>; else goto <D.97611>;
      <D.97610>:
      if (0 == 0) goto <D.97613>; else goto <D.97614>;
      <D.97613>:
      iftmp.2 = __vtt_parm + 32;
      goto <D.97615>;
      <D.97614>:
      iftmp.2 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 32B];
      <D.97615>:
      D.97616 = &this->D.86041;
      Glib::ObjectBase::ObjectBase (D.97616, iftmp.2);
      goto <D.97617>;
      <D.97611>:
      <D.97617>:
      try
        {
          if (0 == 0) goto <D.97619>; else goto <D.97620>;
          <D.97619>:
          iftmp.3 = __vtt_parm + 8;
          goto <D.97621>;
          <D.97620>:
          iftmp.3 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 8B];
          <D.97621>:
          D.97622 = &this->D.86039;
          Glib::Object::Object (D.97622, iftmp.3, construct_params);
          try
            {
              if (0 == 0) goto <D.97624>; else goto <D.97625>;
              <D.97624>:
              iftmp.4 = *__vtt_parm;
              goto <D.97626>;
              <D.97625>:
              iftmp.4 = &MEM[(void *)&_ZTVN3Gio11CredentialsE + 32B];
              <D.97626>:
              this->D.86039._vptr.Object = iftmp.4;
              if (0 == 0) goto <D.97628>; else goto <D.97629>;
              <D.97628>:
              D.97630 = this->D.86039._vptr.Object;
              D.97631 = D.97630 + 18446744073709551592;
              D.97632 = MEM[(long int *)D.97631];
              iftmp.5 = (sizetype) D.97632;
              goto <D.97633>;
              <D.97629>:
              iftmp.5 = 8;
              <D.97633>:
              D.97634 = this + iftmp.5;
              if (0 == 0) goto <D.97636>; else goto <D.97637>;
              <D.97636>:
              iftmp.6 = MEM[(const void * *)__vtt_parm + 24B];
              goto <D.97638>;
              <D.97637>:
              iftmp.6 = &MEM[(void *)&_ZTVN3Gio11CredentialsE + 112B];
              <D.97638>:
              D.97634->_vptr.ObjectBase = iftmp.6;
            }
          catch
            {
              if (0 == 0) goto <D.97640>; else goto <D.97641>;
              <D.97640>:
              iftmp.7 = __vtt_parm + 8;
              goto <D.97642>;
              <D.97641>:
              iftmp.7 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 8B];
              <D.97642>:
              D.97622 = &this->D.86039;
              Glib::Object::~Object (D.97622, iftmp.7);
            }
        }
      catch
        {
          if (0 != 0) goto <D.97643>; else goto <D.97644>;
          <D.97643>:
          if (0 == 0) goto <D.97646>; else goto <D.97647>;
          <D.97646>:
          iftmp.8 = __vtt_parm + 32;
          goto <D.97648>;
          <D.97647>:
          iftmp.8 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 32B];
          <D.97648>:
          D.97616 = &this->D.86041;
          Glib::ObjectBase::~ObjectBase (D.97616, iftmp.8);
          goto <D.97649>;
          <D.97644>:
          <D.97649>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.97650>; else goto <D.97651>;
      <D.97650>:
      D.97608 = &this->D.86042;
      sigc::trackable::~trackable (D.97608);
      goto <D.97652>;
      <D.97651>:
      <D.97652>:
    }
}


Gio::Credentials::Credentials(const Glib::ConstructParams&) (struct Credentials * const this, const struct ConstructParams & construct_params)
{
  struct trackable * D.97657;
  const void * * iftmp.9;
  struct ObjectBase * D.97665;
  const void * * iftmp.10;
  struct Object * D.97671;
  int (*__vtbl_ptr_type) () * iftmp.11;
  const void * * D.97675;
  sizetype iftmp.12;
  int (*__vtbl_ptr_type) () * D.97680;
  int (*__vtbl_ptr_type) () * D.97681;
  long int D.97682;
  struct ObjectBase * D.97684;
  int (*__vtbl_ptr_type) () * iftmp.13;
  const void * * iftmp.14;
  const void * * iftmp.15;

  if (1 != 0) goto <D.97655>; else goto <D.97656>;
  <D.97655>:
  D.97657 = &this->D.86042;
  sigc::trackable::trackable (D.97657);
  goto <D.97658>;
  <D.97656>:
  <D.97658>:
  try
    {
      if (1 != 0) goto <D.97659>; else goto <D.97660>;
      <D.97659>:
      if (1 == 0) goto <D.97662>; else goto <D.97663>;
      <D.97662>:
      iftmp.9 = 32B;
      goto <D.97664>;
      <D.97663>:
      iftmp.9 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 32B];
      <D.97664>:
      D.97665 = &this->D.86041;
      Glib::ObjectBase::ObjectBase (D.97665, iftmp.9);
      goto <D.97666>;
      <D.97660>:
      <D.97666>:
      try
        {
          if (1 == 0) goto <D.97668>; else goto <D.97669>;
          <D.97668>:
          iftmp.10 = 8B;
          goto <D.97670>;
          <D.97669>:
          iftmp.10 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 8B];
          <D.97670>:
          D.97671 = &this->D.86039;
          Glib::Object::Object (D.97671, iftmp.10, construct_params);
          try
            {
              if (1 == 0) goto <D.97673>; else goto <D.97674>;
              <D.97673>:
              D.97675 = 0B;
              iftmp.11 = *D.97675;
              goto <D.97676>;
              <D.97674>:
              iftmp.11 = &MEM[(void *)&_ZTVN3Gio11CredentialsE + 32B];
              <D.97676>:
              this->D.86039._vptr.Object = iftmp.11;
              if (1 == 0) goto <D.97678>; else goto <D.97679>;
              <D.97678>:
              D.97680 = this->D.86039._vptr.Object;
              D.97681 = D.97680 + 18446744073709551592;
              D.97682 = MEM[(long int *)D.97681];
              iftmp.12 = (sizetype) D.97682;
              goto <D.97683>;
              <D.97679>:
              iftmp.12 = 8;
              <D.97683>:
              D.97684 = this + iftmp.12;
              if (1 == 0) goto <D.97686>; else goto <D.97687>;
              <D.97686>:
              iftmp.13 = MEM[(const void * *)0B + 24B];
              goto <D.97688>;
              <D.97687>:
              iftmp.13 = &MEM[(void *)&_ZTVN3Gio11CredentialsE + 112B];
              <D.97688>:
              D.97684->_vptr.ObjectBase = iftmp.13;
            }
          catch
            {
              if (1 == 0) goto <D.97690>; else goto <D.97691>;
              <D.97690>:
              iftmp.14 = 8B;
              goto <D.97692>;
              <D.97691>:
              iftmp.14 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 8B];
              <D.97692>:
              D.97671 = &this->D.86039;
              Glib::Object::~Object (D.97671, iftmp.14);
            }
        }
      catch
        {
          if (1 != 0) goto <D.97693>; else goto <D.97694>;
          <D.97693>:
          if (1 == 0) goto <D.97696>; else goto <D.97697>;
          <D.97696>:
          iftmp.15 = 32B;
          goto <D.97698>;
          <D.97697>:
          iftmp.15 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 32B];
          <D.97698>:
          D.97665 = &this->D.86041;
          Glib::ObjectBase::~ObjectBase (D.97665, iftmp.15);
          goto <D.97699>;
          <D.97694>:
          <D.97699>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.97700>; else goto <D.97701>;
      <D.97700>:
      D.97657 = &this->D.86042;
      sigc::trackable::~trackable (D.97657);
      goto <D.97702>;
      <D.97701>:
      <D.97702>:
    }
}


Gio::Credentials::Credentials(GCredentials*) (struct Credentials * const this, const void * * __vtt_parm, struct GCredentials * castitem)
{
  struct trackable * D.97707;
  const void * * iftmp.16;
  struct ObjectBase * D.97715;
  const void * * iftmp.17;
  struct Object * D.97721;
  int (*__vtbl_ptr_type) () * iftmp.18;
  sizetype iftmp.19;
  int (*__vtbl_ptr_type) () * D.97729;
  int (*__vtbl_ptr_type) () * D.97730;
  long int D.97731;
  struct ObjectBase * D.97733;
  int (*__vtbl_ptr_type) () * iftmp.20;
  const void * * iftmp.21;
  const void * * iftmp.22;

  if (0 != 0) goto <D.97705>; else goto <D.97706>;
  <D.97705>:
  D.97707 = &this->D.86042;
  sigc::trackable::trackable (D.97707);
  goto <D.97708>;
  <D.97706>:
  <D.97708>:
  try
    {
      if (0 != 0) goto <D.97709>; else goto <D.97710>;
      <D.97709>:
      if (0 == 0) goto <D.97712>; else goto <D.97713>;
      <D.97712>:
      iftmp.16 = __vtt_parm + 32;
      goto <D.97714>;
      <D.97713>:
      iftmp.16 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 32B];
      <D.97714>:
      D.97715 = &this->D.86041;
      Glib::ObjectBase::ObjectBase (D.97715, iftmp.16);
      goto <D.97716>;
      <D.97710>:
      <D.97716>:
      try
        {
          if (0 == 0) goto <D.97718>; else goto <D.97719>;
          <D.97718>:
          iftmp.17 = __vtt_parm + 8;
          goto <D.97720>;
          <D.97719>:
          iftmp.17 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 8B];
          <D.97720>:
          D.97721 = &this->D.86039;
          Glib::Object::Object (D.97721, iftmp.17, castitem);
          try
            {
              if (0 == 0) goto <D.97723>; else goto <D.97724>;
              <D.97723>:
              iftmp.18 = *__vtt_parm;
              goto <D.97725>;
              <D.97724>:
              iftmp.18 = &MEM[(void *)&_ZTVN3Gio11CredentialsE + 32B];
              <D.97725>:
              this->D.86039._vptr.Object = iftmp.18;
              if (0 == 0) goto <D.97727>; else goto <D.97728>;
              <D.97727>:
              D.97729 = this->D.86039._vptr.Object;
              D.97730 = D.97729 + 18446744073709551592;
              D.97731 = MEM[(long int *)D.97730];
              iftmp.19 = (sizetype) D.97731;
              goto <D.97732>;
              <D.97728>:
              iftmp.19 = 8;
              <D.97732>:
              D.97733 = this + iftmp.19;
              if (0 == 0) goto <D.97735>; else goto <D.97736>;
              <D.97735>:
              iftmp.20 = MEM[(const void * *)__vtt_parm + 24B];
              goto <D.97737>;
              <D.97736>:
              iftmp.20 = &MEM[(void *)&_ZTVN3Gio11CredentialsE + 112B];
              <D.97737>:
              D.97733->_vptr.ObjectBase = iftmp.20;
            }
          catch
            {
              if (0 == 0) goto <D.97739>; else goto <D.97740>;
              <D.97739>:
              iftmp.21 = __vtt_parm + 8;
              goto <D.97741>;
              <D.97740>:
              iftmp.21 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 8B];
              <D.97741>:
              D.97721 = &this->D.86039;
              Glib::Object::~Object (D.97721, iftmp.21);
            }
        }
      catch
        {
          if (0 != 0) goto <D.97742>; else goto <D.97743>;
          <D.97742>:
          if (0 == 0) goto <D.97745>; else goto <D.97746>;
          <D.97745>:
          iftmp.22 = __vtt_parm + 32;
          goto <D.97747>;
          <D.97746>:
          iftmp.22 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 32B];
          <D.97747>:
          D.97715 = &this->D.86041;
          Glib::ObjectBase::~ObjectBase (D.97715, iftmp.22);
          goto <D.97748>;
          <D.97743>:
          <D.97748>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.97749>; else goto <D.97750>;
      <D.97749>:
      D.97707 = &this->D.86042;
      sigc::trackable::~trackable (D.97707);
      goto <D.97751>;
      <D.97750>:
      <D.97751>:
    }
}


Gio::Credentials::Credentials(GCredentials*) (struct Credentials * const this, struct GCredentials * castitem)
{
  struct trackable * D.97756;
  const void * * iftmp.23;
  struct ObjectBase * D.97764;
  const void * * iftmp.24;
  struct Object * D.97770;
  int (*__vtbl_ptr_type) () * iftmp.25;
  const void * * D.97774;
  sizetype iftmp.26;
  int (*__vtbl_ptr_type) () * D.97779;
  int (*__vtbl_ptr_type) () * D.97780;
  long int D.97781;
  struct ObjectBase * D.97783;
  int (*__vtbl_ptr_type) () * iftmp.27;
  const void * * iftmp.28;
  const void * * iftmp.29;

  if (1 != 0) goto <D.97754>; else goto <D.97755>;
  <D.97754>:
  D.97756 = &this->D.86042;
  sigc::trackable::trackable (D.97756);
  goto <D.97757>;
  <D.97755>:
  <D.97757>:
  try
    {
      if (1 != 0) goto <D.97758>; else goto <D.97759>;
      <D.97758>:
      if (1 == 0) goto <D.97761>; else goto <D.97762>;
      <D.97761>:
      iftmp.23 = 32B;
      goto <D.97763>;
      <D.97762>:
      iftmp.23 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 32B];
      <D.97763>:
      D.97764 = &this->D.86041;
      Glib::ObjectBase::ObjectBase (D.97764, iftmp.23);
      goto <D.97765>;
      <D.97759>:
      <D.97765>:
      try
        {
          if (1 == 0) goto <D.97767>; else goto <D.97768>;
          <D.97767>:
          iftmp.24 = 8B;
          goto <D.97769>;
          <D.97768>:
          iftmp.24 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 8B];
          <D.97769>:
          D.97770 = &this->D.86039;
          Glib::Object::Object (D.97770, iftmp.24, castitem);
          try
            {
              if (1 == 0) goto <D.97772>; else goto <D.97773>;
              <D.97772>:
              D.97774 = 0B;
              iftmp.25 = *D.97774;
              goto <D.97775>;
              <D.97773>:
              iftmp.25 = &MEM[(void *)&_ZTVN3Gio11CredentialsE + 32B];
              <D.97775>:
              this->D.86039._vptr.Object = iftmp.25;
              if (1 == 0) goto <D.97777>; else goto <D.97778>;
              <D.97777>:
              D.97779 = this->D.86039._vptr.Object;
              D.97780 = D.97779 + 18446744073709551592;
              D.97781 = MEM[(long int *)D.97780];
              iftmp.26 = (sizetype) D.97781;
              goto <D.97782>;
              <D.97778>:
              iftmp.26 = 8;
              <D.97782>:
              D.97783 = this + iftmp.26;
              if (1 == 0) goto <D.97785>; else goto <D.97786>;
              <D.97785>:
              iftmp.27 = MEM[(const void * *)0B + 24B];
              goto <D.97787>;
              <D.97786>:
              iftmp.27 = &MEM[(void *)&_ZTVN3Gio11CredentialsE + 112B];
              <D.97787>:
              D.97783->_vptr.ObjectBase = iftmp.27;
            }
          catch
            {
              if (1 == 0) goto <D.97789>; else goto <D.97790>;
              <D.97789>:
              iftmp.28 = 8B;
              goto <D.97791>;
              <D.97790>:
              iftmp.28 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 8B];
              <D.97791>:
              D.97770 = &this->D.86039;
              Glib::Object::~Object (D.97770, iftmp.28);
            }
        }
      catch
        {
          if (1 != 0) goto <D.97792>; else goto <D.97793>;
          <D.97792>:
          if (1 == 0) goto <D.97795>; else goto <D.97796>;
          <D.97795>:
          iftmp.29 = 32B;
          goto <D.97797>;
          <D.97796>:
          iftmp.29 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 32B];
          <D.97797>:
          D.97764 = &this->D.86041;
          Glib::ObjectBase::~ObjectBase (D.97764, iftmp.29);
          goto <D.97798>;
          <D.97793>:
          <D.97798>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.97799>; else goto <D.97800>;
      <D.97799>:
      D.97756 = &this->D.86042;
      sigc::trackable::~trackable (D.97756);
      goto <D.97801>;
      <D.97800>:
      <D.97801>:
    }
}


Gio::Credentials::~Credentials() (struct Credentials * const this, const void * * __vtt_parm)
{
  int (*__vtbl_ptr_type) () * iftmp.30;
  sizetype iftmp.31;
  int (*__vtbl_ptr_type) () * D.97811;
  int (*__vtbl_ptr_type) () * D.97812;
  long int D.97813;
  struct ObjectBase * D.97815;
  int (*__vtbl_ptr_type) () * iftmp.32;
  const void * * iftmp.33;
  struct Object * D.97824;
  int D.97825;
  const void * * iftmp.34;
  struct ObjectBase * D.97832;
  struct trackable * D.97836;
  int D.97838;

  {
    if (0 == 0) goto <D.97805>; else goto <D.97806>;
    <D.97805>:
    iftmp.30 = *__vtt_parm;
    goto <D.97807>;
    <D.97806>:
    iftmp.30 = &MEM[(void *)&_ZTVN3Gio11CredentialsE + 32B];
    <D.97807>:
    this->D.86039._vptr.Object = iftmp.30;
    if (0 == 0) goto <D.97809>; else goto <D.97810>;
    <D.97809>:
    D.97811 = this->D.86039._vptr.Object;
    D.97812 = D.97811 + 18446744073709551592;
    D.97813 = MEM[(long int *)D.97812];
    iftmp.31 = (sizetype) D.97813;
    goto <D.97814>;
    <D.97810>:
    iftmp.31 = 8;
    <D.97814>:
    D.97815 = this + iftmp.31;
    if (0 == 0) goto <D.97817>; else goto <D.97818>;
    <D.97817>:
    iftmp.32 = MEM[(const void * *)__vtt_parm + 24B];
    goto <D.97819>;
    <D.97818>:
    iftmp.32 = &MEM[(void *)&_ZTVN3Gio11CredentialsE + 112B];
    <D.97819>:
    D.97815->_vptr.ObjectBase = iftmp.32;
    try
      {
        try
          {
            try
              {
                try
                  {

                  }
                finally
                  {
                    if (0 == 0) goto <D.97821>; else goto <D.97822>;
                    <D.97821>:
                    iftmp.33 = __vtt_parm + 8;
                    goto <D.97823>;
                    <D.97822>:
                    iftmp.33 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 8B];
                    <D.97823>:
                    D.97824 = &this->D.86039;
                    Glib::Object::~Object (D.97824, iftmp.33);
                  }
              }
            finally
              {
                D.97825 = 0;
                if (D.97825 != 0) goto <D.97826>; else goto <D.97827>;
                <D.97826>:
                if (0 == 0) goto <D.97829>; else goto <D.97830>;
                <D.97829>:
                iftmp.34 = __vtt_parm + 32;
                goto <D.97831>;
                <D.97830>:
                iftmp.34 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 32B];
                <D.97831>:
                D.97832 = &this->D.86041;
                Glib::ObjectBase::~ObjectBase (D.97832, iftmp.34);
                goto <D.97833>;
                <D.97827>:
                <D.97833>:
              }
          }
        finally
          {
            D.97825 = 0;
            if (D.97825 != 0) goto <D.97834>; else goto <D.97835>;
            <D.97834>:
            D.97836 = &this->D.86042;
            sigc::trackable::~trackable (D.97836);
            goto <D.97837>;
            <D.97835>:
            <D.97837>:
          }
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.96690>:
  D.97838 = 0;
  if (D.97838 != 0) goto <D.97839>; else goto <D.97840>;
  <D.97839>:
  operator delete (this);
  goto <D.97841>;
  <D.97840>:
  <D.97841>:
}


virtual Gio::Credentials::~Credentials() (struct Credentials * const this)
{
  int (*__vtbl_ptr_type) () * iftmp.35;
  const void * * D.97857;
  sizetype iftmp.36;
  int (*__vtbl_ptr_type) () * D.97862;
  int (*__vtbl_ptr_type) () * D.97863;
  long int D.97864;
  struct ObjectBase * D.97866;
  int (*__vtbl_ptr_type) () * iftmp.37;
  const void * * iftmp.38;
  struct Object * D.97875;
  int D.97876;
  const void * * iftmp.39;
  struct ObjectBase * D.97883;
  struct trackable * D.97887;
  int D.97889;

  {
    if (2 == 0) goto <D.97855>; else goto <D.97856>;
    <D.97855>:
    D.97857 = 0B;
    iftmp.35 = *D.97857;
    goto <D.97858>;
    <D.97856>:
    iftmp.35 = &MEM[(void *)&_ZTVN3Gio11CredentialsE + 32B];
    <D.97858>:
    this->D.86039._vptr.Object = iftmp.35;
    if (2 == 0) goto <D.97860>; else goto <D.97861>;
    <D.97860>:
    D.97862 = this->D.86039._vptr.Object;
    D.97863 = D.97862 + 18446744073709551592;
    D.97864 = MEM[(long int *)D.97863];
    iftmp.36 = (sizetype) D.97864;
    goto <D.97865>;
    <D.97861>:
    iftmp.36 = 8;
    <D.97865>:
    D.97866 = this + iftmp.36;
    if (2 == 0) goto <D.97868>; else goto <D.97869>;
    <D.97868>:
    iftmp.37 = MEM[(const void * *)0B + 24B];
    goto <D.97870>;
    <D.97869>:
    iftmp.37 = &MEM[(void *)&_ZTVN3Gio11CredentialsE + 112B];
    <D.97870>:
    D.97866->_vptr.ObjectBase = iftmp.37;
    try
      {
        try
          {
            try
              {
                try
                  {

                  }
                finally
                  {
                    if (2 == 0) goto <D.97872>; else goto <D.97873>;
                    <D.97872>:
                    iftmp.38 = 8B;
                    goto <D.97874>;
                    <D.97873>:
                    iftmp.38 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 8B];
                    <D.97874>:
                    D.97875 = &this->D.86039;
                    Glib::Object::~Object (D.97875, iftmp.38);
                  }
              }
            finally
              {
                D.97876 = 2;
                if (D.97876 != 0) goto <D.97877>; else goto <D.97878>;
                <D.97877>:
                if (2 == 0) goto <D.97880>; else goto <D.97881>;
                <D.97880>:
                iftmp.39 = 32B;
                goto <D.97882>;
                <D.97881>:
                iftmp.39 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 32B];
                <D.97882>:
                D.97883 = &this->D.86041;
                Glib::ObjectBase::~ObjectBase (D.97883, iftmp.39);
                goto <D.97884>;
                <D.97878>:
                <D.97884>:
              }
          }
        finally
          {
            D.97876 = 2;
            if (D.97876 != 0) goto <D.97885>; else goto <D.97886>;
            <D.97885>:
            D.97887 = &this->D.86042;
            sigc::trackable::~trackable (D.97887);
            goto <D.97888>;
            <D.97886>:
            <D.97888>:
          }
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.96693>:
  D.97889 = 0;
  if (D.97889 != 0) goto <D.97890>; else goto <D.97891>;
  <D.97890>:
  operator delete (this);
  goto <D.97892>;
  <D.97891>:
  <D.97892>:
}


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


static GType Gio::Credentials::get_type() ()
{
  GType D.97905;
  const struct Class & D.97906;

  D.97906 = Gio::Credentials_Class::init (&credentials_class_);
  D.97905 = Glib::Class::get_type (D.97906);
  return D.97905;
}


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

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


static GType Gio::Credentials::get_base_type() ()
{
  GType D.97911;

  D.97911 = g_credentials_get_type ();
  return D.97911;
}


Gio::Credentials::Credentials() (struct Credentials * const this, const void * * __vtt_parm)
{
  struct trackable * D.97916;
  const void * * iftmp.40;
  struct ObjectBase * D.97924;
  struct ConstructParams D.96716;
  const struct Class & D.97926;
  const void * * iftmp.41;
  struct Object * D.97931;
  int (*__vtbl_ptr_type) () * iftmp.42;
  sizetype iftmp.43;
  int (*__vtbl_ptr_type) () * D.97939;
  int (*__vtbl_ptr_type) () * D.97940;
  long int D.97941;
  struct ObjectBase * D.97943;
  int (*__vtbl_ptr_type) () * iftmp.44;
  const void * * iftmp.45;
  const void * * iftmp.46;

  if (0 != 0) goto <D.97914>; else goto <D.97915>;
  <D.97914>:
  D.97916 = &this->D.86042;
  sigc::trackable::trackable (D.97916);
  goto <D.97917>;
  <D.97915>:
  <D.97917>:
  try
    {
      if (0 != 0) goto <D.97918>; else goto <D.97919>;
      <D.97918>:
      if (0 == 0) goto <D.97921>; else goto <D.97922>;
      <D.97921>:
      iftmp.40 = __vtt_parm + 32;
      goto <D.97923>;
      <D.97922>:
      iftmp.40 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 32B];
      <D.97923>:
      D.97924 = &this->D.86041;
      Glib::ObjectBase::ObjectBase (D.97924, iftmp.40, 0B);
      goto <D.97925>;
      <D.97919>:
      <D.97925>:
      try
        {
          D.97926 = Gio::Credentials_Class::init (&credentials_class_);
          Glib::ConstructParams::ConstructParams (&D.96716, D.97926);
          try
            {
              if (0 == 0) goto <D.97928>; else goto <D.97929>;
              <D.97928>:
              iftmp.41 = __vtt_parm + 8;
              goto <D.97930>;
              <D.97929>:
              iftmp.41 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 8B];
              <D.97930>:
              D.97931 = &this->D.86039;
              Glib::Object::Object (D.97931, iftmp.41, &D.96716);
            }
          finally
            {
              Glib::ConstructParams::~ConstructParams (&D.96716);
              D.96716 = {CLOBBER};
            }
          try
            {
              if (0 == 0) goto <D.97933>; else goto <D.97934>;
              <D.97933>:
              iftmp.42 = *__vtt_parm;
              goto <D.97935>;
              <D.97934>:
              iftmp.42 = &MEM[(void *)&_ZTVN3Gio11CredentialsE + 32B];
              <D.97935>:
              this->D.86039._vptr.Object = iftmp.42;
              if (0 == 0) goto <D.97937>; else goto <D.97938>;
              <D.97937>:
              D.97939 = this->D.86039._vptr.Object;
              D.97940 = D.97939 + 18446744073709551592;
              D.97941 = MEM[(long int *)D.97940];
              iftmp.43 = (sizetype) D.97941;
              goto <D.97942>;
              <D.97938>:
              iftmp.43 = 8;
              <D.97942>:
              D.97943 = this + iftmp.43;
              if (0 == 0) goto <D.97945>; else goto <D.97946>;
              <D.97945>:
              iftmp.44 = MEM[(const void * *)__vtt_parm + 24B];
              goto <D.97947>;
              <D.97946>:
              iftmp.44 = &MEM[(void *)&_ZTVN3Gio11CredentialsE + 112B];
              <D.97947>:
              D.97943->_vptr.ObjectBase = iftmp.44;
            }
          catch
            {
              if (0 == 0) goto <D.97949>; else goto <D.97950>;
              <D.97949>:
              iftmp.45 = __vtt_parm + 8;
              goto <D.97951>;
              <D.97950>:
              iftmp.45 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 8B];
              <D.97951>:
              D.97931 = &this->D.86039;
              Glib::Object::~Object (D.97931, iftmp.45);
            }
        }
      catch
        {
          if (0 != 0) goto <D.97952>; else goto <D.97953>;
          <D.97952>:
          if (0 == 0) goto <D.97955>; else goto <D.97956>;
          <D.97955>:
          iftmp.46 = __vtt_parm + 32;
          goto <D.97957>;
          <D.97956>:
          iftmp.46 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 32B];
          <D.97957>:
          D.97924 = &this->D.86041;
          Glib::ObjectBase::~ObjectBase (D.97924, iftmp.46);
          goto <D.97958>;
          <D.97953>:
          <D.97958>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.97959>; else goto <D.97960>;
      <D.97959>:
      D.97916 = &this->D.86042;
      sigc::trackable::~trackable (D.97916);
      goto <D.97961>;
      <D.97960>:
      <D.97961>:
    }
}


Gio::Credentials::Credentials() (struct Credentials * const this)
{
  struct trackable * D.97968;
  const void * * iftmp.47;
  struct ObjectBase * D.97976;
  struct ConstructParams D.96718;
  const struct Class & D.97978;
  const void * * iftmp.48;
  struct Object * D.97983;
  int (*__vtbl_ptr_type) () * iftmp.49;
  const void * * D.97987;
  sizetype iftmp.50;
  int (*__vtbl_ptr_type) () * D.97992;
  int (*__vtbl_ptr_type) () * D.97993;
  long int D.97994;
  struct ObjectBase * D.97996;
  int (*__vtbl_ptr_type) () * iftmp.51;
  const void * * iftmp.52;
  const void * * iftmp.53;

  if (1 != 0) goto <D.97966>; else goto <D.97967>;
  <D.97966>:
  D.97968 = &this->D.86042;
  sigc::trackable::trackable (D.97968);
  goto <D.97969>;
  <D.97967>:
  <D.97969>:
  try
    {
      if (1 != 0) goto <D.97970>; else goto <D.97971>;
      <D.97970>:
      if (1 == 0) goto <D.97973>; else goto <D.97974>;
      <D.97973>:
      iftmp.47 = 32B;
      goto <D.97975>;
      <D.97974>:
      iftmp.47 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 32B];
      <D.97975>:
      D.97976 = &this->D.86041;
      Glib::ObjectBase::ObjectBase (D.97976, iftmp.47, 0B);
      goto <D.97977>;
      <D.97971>:
      <D.97977>:
      try
        {
          D.97978 = Gio::Credentials_Class::init (&credentials_class_);
          Glib::ConstructParams::ConstructParams (&D.96718, D.97978);
          try
            {
              if (1 == 0) goto <D.97980>; else goto <D.97981>;
              <D.97980>:
              iftmp.48 = 8B;
              goto <D.97982>;
              <D.97981>:
              iftmp.48 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 8B];
              <D.97982>:
              D.97983 = &this->D.86039;
              Glib::Object::Object (D.97983, iftmp.48, &D.96718);
            }
          finally
            {
              Glib::ConstructParams::~ConstructParams (&D.96718);
              D.96718 = {CLOBBER};
            }
          try
            {
              if (1 == 0) goto <D.97985>; else goto <D.97986>;
              <D.97985>:
              D.97987 = 0B;
              iftmp.49 = *D.97987;
              goto <D.97988>;
              <D.97986>:
              iftmp.49 = &MEM[(void *)&_ZTVN3Gio11CredentialsE + 32B];
              <D.97988>:
              this->D.86039._vptr.Object = iftmp.49;
              if (1 == 0) goto <D.97990>; else goto <D.97991>;
              <D.97990>:
              D.97992 = this->D.86039._vptr.Object;
              D.97993 = D.97992 + 18446744073709551592;
              D.97994 = MEM[(long int *)D.97993];
              iftmp.50 = (sizetype) D.97994;
              goto <D.97995>;
              <D.97991>:
              iftmp.50 = 8;
              <D.97995>:
              D.97996 = this + iftmp.50;
              if (1 == 0) goto <D.97998>; else goto <D.97999>;
              <D.97998>:
              iftmp.51 = MEM[(const void * *)0B + 24B];
              goto <D.98000>;
              <D.97999>:
              iftmp.51 = &MEM[(void *)&_ZTVN3Gio11CredentialsE + 112B];
              <D.98000>:
              D.97996->_vptr.ObjectBase = iftmp.51;
            }
          catch
            {
              if (1 == 0) goto <D.98002>; else goto <D.98003>;
              <D.98002>:
              iftmp.52 = 8B;
              goto <D.98004>;
              <D.98003>:
              iftmp.52 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 8B];
              <D.98004>:
              D.97983 = &this->D.86039;
              Glib::Object::~Object (D.97983, iftmp.52);
            }
        }
      catch
        {
          if (1 != 0) goto <D.98005>; else goto <D.98006>;
          <D.98005>:
          if (1 == 0) goto <D.98008>; else goto <D.98009>;
          <D.98008>:
          iftmp.53 = 32B;
          goto <D.98010>;
          <D.98009>:
          iftmp.53 = &MEM[(void *)&_ZTTN3Gio11CredentialsE + 32B];
          <D.98010>:
          D.97976 = &this->D.86041;
          Glib::ObjectBase::~ObjectBase (D.97976, iftmp.53);
          goto <D.98011>;
          <D.98006>:
          <D.98011>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.98012>; else goto <D.98013>;
      <D.98012>:
      D.97968 = &this->D.86042;
      sigc::trackable::~trackable (D.97968);
      goto <D.98014>;
      <D.98013>:
      <D.98014>:
    }
}


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

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


Glib::ustring Gio::Credentials::to_string() const (const struct Credentials * const this)
{
  const struct GCredentials * D.98024;
  gchar * D.98025;

  D.98024 = Gio::Credentials::gobj (this);
  D.98025 = g_credentials_to_string (D.98024);
  *<retval> = Glib::convert_return_gchar_ptr_to_ustring (D.98025); [return slot optimization]
  return <retval>;
}


const GCredentials* Gio::Credentials::gobj() const (const struct Credentials * const this)
{
  const struct GCredentials * D.98028;
  int (*__vtbl_ptr_type) () * D.98029;
  int (*__vtbl_ptr_type) () * D.98030;
  long int D.98031;
  sizetype D.98032;
  const struct ObjectBase * D.98033;

  D.98029 = this->D.86039._vptr.Object;
  D.98030 = D.98029 + 18446744073709551592;
  D.98031 = MEM[(long int *)D.98030];
  D.98032 = (sizetype) D.98031;
  D.98033 = this + D.98032;
  D.98028 = D.98033->gobject_;
  return D.98028;
}


Glib::ustring Glib::convert_return_gchar_ptr_to_ustring(char*) (char * str)
{
  struct ScopedPtr D.78974;
  bool cleanup.54;
  char * D.98041;
  struct ustring * D.98042;

  cleanup.54 = 0;
  try
    {
      if (str != 0B) goto <D.98036>; else goto <D.98037>;
      <D.98036>:
      Glib::ScopedPtr<char>::ScopedPtr (&D.78974, str);
      cleanup.54 = 1;
      D.98041 = Glib::ScopedPtr<char>::get (&D.78974);
      D.98042 = <retval>;
      Glib::ustring::ustring (D.98042, D.98041);
      goto <D.98043>;
      <D.98037>:
      D.98042 = <retval>;
      Glib::ustring::ustring (D.98042);
      <D.98043>:
      return <retval>;
    }
  finally
    {
      if (cleanup.54 != 0) goto <D.98039>; else goto <D.98040>;
      <D.98039>:
      Glib::ScopedPtr<char>::~ScopedPtr (&D.78974);
      D.78974 = {CLOBBER};
      <D.98040>:
    }
}


Glib::ScopedPtr<T>::ScopedPtr(T*) [with T = char] (struct ScopedPtr * const this, char * ptr)
{
  this->ptr_ = ptr;
}


T* Glib::ScopedPtr<T>::get() const [with T = char] (const struct ScopedPtr * const this)
{
  char * D.98049;

  D.98049 = this->ptr_;
  return D.98049;
}


Glib::ScopedPtr<T>::~ScopedPtr() [with T = char] (struct ScopedPtr * const this)
{
  char * D.98051;

  {
    try
      {
        D.98051 = this->ptr_;
        g_free (D.98051);
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.97225>:
}


void* Gio::Credentials::get_native(Gio::CredentialsType) (struct Credentials * const this, CredentialsType native_type)
{
  void * D.98053;
  struct GCredentials * D.98054;

  D.98054 = Gio::Credentials::gobj (this);
  D.98053 = g_credentials_get_native (D.98054, native_type);
  return D.98053;
}


void Gio::Credentials::set_native(Gio::CredentialsType, gpointer) (struct Credentials * const this, CredentialsType native_type, void * native)
{
  struct GCredentials * D.98057;

  D.98057 = Gio::Credentials::gobj (this);
  g_credentials_set_native (D.98057, native_type, native);
}


bool Gio::Credentials::is_same_user(const Glib::RefPtr<const Gio::Credentials>&) (struct Credentials * const this, const struct RefPtr & other_credentials)
{
  const struct BaseObjectType * D.98058;
  struct GCredentials * D.98059;
  int D.98060;
  struct GError * gerror.55;
  bool D.98064;
  struct GError * gerror;
  bool retvalue;

  try
    {
      gerror = 0B;
      D.98058 = Glib::unwrap<Gio::Credentials> (other_credentials);
      D.98059 = Gio::Credentials::gobj (this);
      D.98060 = g_credentials_is_same_user (D.98059, D.98058, &gerror);
      retvalue = D.98060 != 0;
      gerror.55 = gerror;
      if (gerror.55 != 0B) goto <D.98062>; else goto <D.98063>;
      <D.98062>:
      gerror.55 = gerror;
      Glib::Error::throw_exception (gerror.55);
      <D.98063>:
      D.98064 = retvalue;
      return D.98064;
    }
  finally
    {
      gerror = {CLOBBER};
    }
}


const typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<const T>&) [with T = Gio::Credentials; typename T::BaseObjectType = _GCredentials] (const struct RefPtr & ptr)
{
  const struct BaseObjectType * D.98070;
  const struct BaseObjectType * iftmp.56;
  bool D.98072;
  const struct Credentials * D.98075;

  D.98072 = Glib::RefPtr<const Gio::Credentials>::operator bool (ptr);
  if (D.98072 != 0) goto <D.98073>; else goto <D.98074>;
  <D.98073>:
  D.98075 = Glib::RefPtr<const Gio::Credentials>::operator-> (ptr);
  iftmp.56 = Gio::Credentials::gobj (D.98075);
  goto <D.98076>;
  <D.98074>:
  iftmp.56 = 0B;
  <D.98076>:
  D.98070 = iftmp.56;
  return D.98070;
}


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

  D.98079 = this->pCppObject_;
  D.98078 = D.98079 != 0B;
  return D.98078;
}


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

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


uid_t Gio::Credentials::get_unix_user() (struct Credentials * const this)
{
  struct GCredentials * D.98083;
  struct GError * gerror.57;
  uid_t D.98087;
  struct GError * gerror;
  uid_t retvalue;

  try
    {
      gerror = 0B;
      D.98083 = Gio::Credentials::gobj (this);
      retvalue = g_credentials_get_unix_user (D.98083, &gerror);
      gerror.57 = gerror;
      if (gerror.57 != 0B) goto <D.98085>; else goto <D.98086>;
      <D.98085>:
      gerror.57 = gerror;
      Glib::Error::throw_exception (gerror.57);
      <D.98086>:
      D.98087 = retvalue;
      return D.98087;
    }
  finally
    {
      gerror = {CLOBBER};
    }
}


bool Gio::Credentials::set_unix_user(uid_t) (struct Credentials * const this, uid_t uid)
{
  struct GCredentials * D.98092;
  int D.98093;
  struct GError * gerror.58;
  bool D.98097;
  struct GError * gerror;
  bool retvalue;

  try
    {
      gerror = 0B;
      D.98092 = Gio::Credentials::gobj (this);
      D.98093 = g_credentials_set_unix_user (D.98092, uid, &gerror);
      retvalue = D.98093 != 0;
      gerror.58 = gerror;
      if (gerror.58 != 0B) goto <D.98095>; else goto <D.98096>;
      <D.98095>:
      gerror.58 = gerror;
      Glib::Error::throw_exception (gerror.58);
      <D.98096>:
      D.98097 = retvalue;
      return D.98097;
    }
  finally
    {
      gerror = {CLOBBER};
    }
}


pid_t Gio::Credentials::get_unix_pid() const (const struct Credentials * const this)
{
  const struct GCredentials * D.98102;
  struct GError * gerror.59;
  pid_t D.98106;
  struct GError * gerror;
  pid_t retvalue;

  try
    {
      gerror = 0B;
      D.98102 = Gio::Credentials::gobj (this);
      retvalue = g_credentials_get_unix_pid (D.98102, &gerror);
      gerror.59 = gerror;
      if (gerror.59 != 0B) goto <D.98104>; else goto <D.98105>;
      <D.98104>:
      gerror.59 = gerror;
      Glib::Error::throw_exception (gerror.59);
      <D.98105>:
      D.98106 = retvalue;
      return D.98106;
    }
  finally
    {
      gerror = {CLOBBER};
    }
}


