Gio::SimpleAction::SimpleAction(const Glib::ustring&) (struct SimpleAction * const this, const void * * __vtt_parm, const struct ustring & name)
{
  struct trackable * D.98389;
  const void * * iftmp.0;
  struct ObjectBase * D.98397;
  struct ConstructParams D.96905;
  const char * D.98399;
  const struct Class & D.98400;
  const void * * iftmp.1;
  struct Object * D.98405;
  const void * * iftmp.2;
  struct Action * D.98410;
  int (*__vtbl_ptr_type) () * iftmp.3;
  sizetype iftmp.4;
  int (*__vtbl_ptr_type) () * D.98418;
  int (*__vtbl_ptr_type) () * D.98419;
  long int D.98420;
  struct ObjectBase * D.98422;
  int (*__vtbl_ptr_type) () * iftmp.5;
  int (*__vtbl_ptr_type) () * iftmp.6;
  const void * * iftmp.7;
  const void * * iftmp.8;
  const void * * iftmp.9;

  if (0 != 0) goto <D.98387>; else goto <D.98388>;
  <D.98387>:
  D.98389 = &this->D.96852;
  sigc::trackable::trackable (D.98389);
  goto <D.98390>;
  <D.98388>:
  <D.98390>:
  try
    {
      if (0 != 0) goto <D.98391>; else goto <D.98392>;
      <D.98391>:
      if (0 == 0) goto <D.98394>; else goto <D.98395>;
      <D.98394>:
      iftmp.0 = __vtt_parm + 72;
      goto <D.98396>;
      <D.98395>:
      iftmp.0 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
      <D.98396>:
      D.98397 = &this->D.96851;
      Glib::ObjectBase::ObjectBase (D.98397, iftmp.0, 0B);
      goto <D.98398>;
      <D.98392>:
      <D.98398>:
      try
        {
          D.98399 = Glib::ustring::c_str (name);
          D.98400 = Gio::SimpleAction_Class::init (&simpleaction_class_);
          Glib::ConstructParams::ConstructParams (&D.96905, D.98400, "name", D.98399, 0B);
          try
            {
              if (0 == 0) goto <D.98402>; else goto <D.98403>;
              <D.98402>:
              iftmp.1 = __vtt_parm + 8;
              goto <D.98404>;
              <D.98403>:
              iftmp.1 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.98404>:
              D.98405 = &this->D.96847;
              Glib::Object::Object (D.98405, iftmp.1, &D.96905);
            }
          finally
            {
              Glib::ConstructParams::~ConstructParams (&D.96905);
              D.96905 = {CLOBBER};
            }
          try
            {
              if (0 == 0) goto <D.98407>; else goto <D.98408>;
              <D.98407>:
              iftmp.2 = __vtt_parm + 24;
              goto <D.98409>;
              <D.98408>:
              iftmp.2 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
              <D.98409>:
              D.98410 = &this->D.96848;
              Gio::Action::Action (D.98410, iftmp.2);
              try
                {
                  if (0 == 0) goto <D.98412>; else goto <D.98413>;
                  <D.98412>:
                  iftmp.3 = *__vtt_parm;
                  goto <D.98414>;
                  <D.98413>:
                  iftmp.3 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 32B];
                  <D.98414>:
                  this->D.96847._vptr.Object = iftmp.3;
                  if (0 == 0) goto <D.98416>; else goto <D.98417>;
                  <D.98416>:
                  D.98418 = this->D.96847._vptr.Object;
                  D.98419 = D.98418 + 18446744073709551592;
                  D.98420 = MEM[(long int *)D.98419];
                  iftmp.4 = (sizetype) D.98420;
                  goto <D.98421>;
                  <D.98417>:
                  iftmp.4 = 16;
                  <D.98421>:
                  D.98422 = this + iftmp.4;
                  if (0 == 0) goto <D.98424>; else goto <D.98425>;
                  <D.98424>:
                  iftmp.5 = MEM[(const void * *)__vtt_parm + 56B];
                  goto <D.98426>;
                  <D.98425>:
                  iftmp.5 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 224B];
                  <D.98426>:
                  D.98422->_vptr.ObjectBase = iftmp.5;
                  if (0 == 0) goto <D.98428>; else goto <D.98429>;
                  <D.98428>:
                  iftmp.6 = MEM[(const void * *)__vtt_parm + 64B];
                  goto <D.98430>;
                  <D.98429>:
                  iftmp.6 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 80B];
                  <D.98430>:
                  this->D.96848.D.96546._vptr.Interface = iftmp.6;
                }
              catch
                {
                  if (0 == 0) goto <D.98432>; else goto <D.98433>;
                  <D.98432>:
                  iftmp.7 = __vtt_parm + 24;
                  goto <D.98434>;
                  <D.98433>:
                  iftmp.7 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
                  <D.98434>:
                  D.98410 = &this->D.96848;
                  Gio::Action::~Action (D.98410, iftmp.7);
                }
            }
          catch
            {
              if (0 == 0) goto <D.98436>; else goto <D.98437>;
              <D.98436>:
              iftmp.8 = __vtt_parm + 8;
              goto <D.98438>;
              <D.98437>:
              iftmp.8 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.98438>:
              D.98405 = &this->D.96847;
              Glib::Object::~Object (D.98405, iftmp.8);
            }
        }
      catch
        {
          if (0 != 0) goto <D.98439>; else goto <D.98440>;
          <D.98439>:
          if (0 == 0) goto <D.98442>; else goto <D.98443>;
          <D.98442>:
          iftmp.9 = __vtt_parm + 72;
          goto <D.98444>;
          <D.98443>:
          iftmp.9 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
          <D.98444>:
          D.98397 = &this->D.96851;
          Glib::ObjectBase::~ObjectBase (D.98397, iftmp.9);
          goto <D.98445>;
          <D.98440>:
          <D.98445>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.98446>; else goto <D.98447>;
      <D.98446>:
      D.98389 = &this->D.96852;
      sigc::trackable::~trackable (D.98389);
      goto <D.98448>;
      <D.98447>:
      <D.98448>:
    }
}


Gio::SimpleAction::SimpleAction(const Glib::ustring&) (struct SimpleAction * const this, const struct ustring & name)
{
  struct trackable * D.98458;
  const void * * iftmp.10;
  struct ObjectBase * D.98466;
  struct ConstructParams D.96907;
  const char * D.98468;
  const struct Class & D.98469;
  const void * * iftmp.11;
  struct Object * D.98474;
  const void * * iftmp.12;
  struct Action * D.98479;
  int (*__vtbl_ptr_type) () * iftmp.13;
  const void * * D.98483;
  sizetype iftmp.14;
  int (*__vtbl_ptr_type) () * D.98488;
  int (*__vtbl_ptr_type) () * D.98489;
  long int D.98490;
  struct ObjectBase * D.98492;
  int (*__vtbl_ptr_type) () * iftmp.15;
  int (*__vtbl_ptr_type) () * iftmp.16;
  const void * * iftmp.17;
  const void * * iftmp.18;
  const void * * iftmp.19;

  if (1 != 0) goto <D.98456>; else goto <D.98457>;
  <D.98456>:
  D.98458 = &this->D.96852;
  sigc::trackable::trackable (D.98458);
  goto <D.98459>;
  <D.98457>:
  <D.98459>:
  try
    {
      if (1 != 0) goto <D.98460>; else goto <D.98461>;
      <D.98460>:
      if (1 == 0) goto <D.98463>; else goto <D.98464>;
      <D.98463>:
      iftmp.10 = 72B;
      goto <D.98465>;
      <D.98464>:
      iftmp.10 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
      <D.98465>:
      D.98466 = &this->D.96851;
      Glib::ObjectBase::ObjectBase (D.98466, iftmp.10, 0B);
      goto <D.98467>;
      <D.98461>:
      <D.98467>:
      try
        {
          D.98468 = Glib::ustring::c_str (name);
          D.98469 = Gio::SimpleAction_Class::init (&simpleaction_class_);
          Glib::ConstructParams::ConstructParams (&D.96907, D.98469, "name", D.98468, 0B);
          try
            {
              if (1 == 0) goto <D.98471>; else goto <D.98472>;
              <D.98471>:
              iftmp.11 = 8B;
              goto <D.98473>;
              <D.98472>:
              iftmp.11 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.98473>:
              D.98474 = &this->D.96847;
              Glib::Object::Object (D.98474, iftmp.11, &D.96907);
            }
          finally
            {
              Glib::ConstructParams::~ConstructParams (&D.96907);
              D.96907 = {CLOBBER};
            }
          try
            {
              if (1 == 0) goto <D.98476>; else goto <D.98477>;
              <D.98476>:
              iftmp.12 = 24B;
              goto <D.98478>;
              <D.98477>:
              iftmp.12 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
              <D.98478>:
              D.98479 = &this->D.96848;
              Gio::Action::Action (D.98479, iftmp.12);
              try
                {
                  if (1 == 0) goto <D.98481>; else goto <D.98482>;
                  <D.98481>:
                  D.98483 = 0B;
                  iftmp.13 = *D.98483;
                  goto <D.98484>;
                  <D.98482>:
                  iftmp.13 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 32B];
                  <D.98484>:
                  this->D.96847._vptr.Object = iftmp.13;
                  if (1 == 0) goto <D.98486>; else goto <D.98487>;
                  <D.98486>:
                  D.98488 = this->D.96847._vptr.Object;
                  D.98489 = D.98488 + 18446744073709551592;
                  D.98490 = MEM[(long int *)D.98489];
                  iftmp.14 = (sizetype) D.98490;
                  goto <D.98491>;
                  <D.98487>:
                  iftmp.14 = 16;
                  <D.98491>:
                  D.98492 = this + iftmp.14;
                  if (1 == 0) goto <D.98494>; else goto <D.98495>;
                  <D.98494>:
                  iftmp.15 = MEM[(const void * *)0B + 56B];
                  goto <D.98496>;
                  <D.98495>:
                  iftmp.15 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 224B];
                  <D.98496>:
                  D.98492->_vptr.ObjectBase = iftmp.15;
                  if (1 == 0) goto <D.98498>; else goto <D.98499>;
                  <D.98498>:
                  iftmp.16 = MEM[(const void * *)0B + 64B];
                  goto <D.98500>;
                  <D.98499>:
                  iftmp.16 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 80B];
                  <D.98500>:
                  this->D.96848.D.96546._vptr.Interface = iftmp.16;
                }
              catch
                {
                  if (1 == 0) goto <D.98502>; else goto <D.98503>;
                  <D.98502>:
                  iftmp.17 = 24B;
                  goto <D.98504>;
                  <D.98503>:
                  iftmp.17 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
                  <D.98504>:
                  D.98479 = &this->D.96848;
                  Gio::Action::~Action (D.98479, iftmp.17);
                }
            }
          catch
            {
              if (1 == 0) goto <D.98506>; else goto <D.98507>;
              <D.98506>:
              iftmp.18 = 8B;
              goto <D.98508>;
              <D.98507>:
              iftmp.18 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.98508>:
              D.98474 = &this->D.96847;
              Glib::Object::~Object (D.98474, iftmp.18);
            }
        }
      catch
        {
          if (1 != 0) goto <D.98509>; else goto <D.98510>;
          <D.98509>:
          if (1 == 0) goto <D.98512>; else goto <D.98513>;
          <D.98512>:
          iftmp.19 = 72B;
          goto <D.98514>;
          <D.98513>:
          iftmp.19 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
          <D.98514>:
          D.98466 = &this->D.96851;
          Glib::ObjectBase::~ObjectBase (D.98466, iftmp.19);
          goto <D.98515>;
          <D.98510>:
          <D.98515>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.98516>; else goto <D.98517>;
      <D.98516>:
      D.98458 = &this->D.96852;
      sigc::trackable::~trackable (D.98458);
      goto <D.98518>;
      <D.98517>:
      <D.98518>:
    }
}


Gio::SimpleAction::SimpleAction(const Glib::ustring&, const Glib::VariantBase&) (struct SimpleAction * const this, const void * * __vtt_parm, const struct ustring & name, const struct VariantBase & state)
{
  struct trackable * D.98527;
  const void * * iftmp.20;
  struct ObjectBase * D.98535;
  struct ConstructParams D.96917;
  const struct GVariant * D.98537;
  const char * D.98538;
  const struct Class & D.98539;
  const void * * iftmp.21;
  struct Object * D.98544;
  const void * * iftmp.22;
  struct Action * D.98549;
  int (*__vtbl_ptr_type) () * iftmp.23;
  sizetype iftmp.24;
  int (*__vtbl_ptr_type) () * D.98557;
  int (*__vtbl_ptr_type) () * D.98558;
  long int D.98559;
  struct ObjectBase * D.98561;
  int (*__vtbl_ptr_type) () * iftmp.25;
  int (*__vtbl_ptr_type) () * iftmp.26;
  const void * * iftmp.27;
  const void * * iftmp.28;
  const void * * iftmp.29;

  if (0 != 0) goto <D.98525>; else goto <D.98526>;
  <D.98525>:
  D.98527 = &this->D.96852;
  sigc::trackable::trackable (D.98527);
  goto <D.98528>;
  <D.98526>:
  <D.98528>:
  try
    {
      if (0 != 0) goto <D.98529>; else goto <D.98530>;
      <D.98529>:
      if (0 == 0) goto <D.98532>; else goto <D.98533>;
      <D.98532>:
      iftmp.20 = __vtt_parm + 72;
      goto <D.98534>;
      <D.98533>:
      iftmp.20 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
      <D.98534>:
      D.98535 = &this->D.96851;
      Glib::ObjectBase::ObjectBase (D.98535, iftmp.20, 0B);
      goto <D.98536>;
      <D.98530>:
      <D.98536>:
      try
        {
          D.98537 = Glib::VariantBase::gobj (state);
          D.98538 = Glib::ustring::c_str (name);
          D.98539 = Gio::SimpleAction_Class::init (&simpleaction_class_);
          Glib::ConstructParams::ConstructParams (&D.96917, D.98539, "name", D.98538, "state", D.98537, 0B);
          try
            {
              if (0 == 0) goto <D.98541>; else goto <D.98542>;
              <D.98541>:
              iftmp.21 = __vtt_parm + 8;
              goto <D.98543>;
              <D.98542>:
              iftmp.21 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.98543>:
              D.98544 = &this->D.96847;
              Glib::Object::Object (D.98544, iftmp.21, &D.96917);
            }
          finally
            {
              Glib::ConstructParams::~ConstructParams (&D.96917);
              D.96917 = {CLOBBER};
            }
          try
            {
              if (0 == 0) goto <D.98546>; else goto <D.98547>;
              <D.98546>:
              iftmp.22 = __vtt_parm + 24;
              goto <D.98548>;
              <D.98547>:
              iftmp.22 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
              <D.98548>:
              D.98549 = &this->D.96848;
              Gio::Action::Action (D.98549, iftmp.22);
              try
                {
                  if (0 == 0) goto <D.98551>; else goto <D.98552>;
                  <D.98551>:
                  iftmp.23 = *__vtt_parm;
                  goto <D.98553>;
                  <D.98552>:
                  iftmp.23 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 32B];
                  <D.98553>:
                  this->D.96847._vptr.Object = iftmp.23;
                  if (0 == 0) goto <D.98555>; else goto <D.98556>;
                  <D.98555>:
                  D.98557 = this->D.96847._vptr.Object;
                  D.98558 = D.98557 + 18446744073709551592;
                  D.98559 = MEM[(long int *)D.98558];
                  iftmp.24 = (sizetype) D.98559;
                  goto <D.98560>;
                  <D.98556>:
                  iftmp.24 = 16;
                  <D.98560>:
                  D.98561 = this + iftmp.24;
                  if (0 == 0) goto <D.98563>; else goto <D.98564>;
                  <D.98563>:
                  iftmp.25 = MEM[(const void * *)__vtt_parm + 56B];
                  goto <D.98565>;
                  <D.98564>:
                  iftmp.25 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 224B];
                  <D.98565>:
                  D.98561->_vptr.ObjectBase = iftmp.25;
                  if (0 == 0) goto <D.98567>; else goto <D.98568>;
                  <D.98567>:
                  iftmp.26 = MEM[(const void * *)__vtt_parm + 64B];
                  goto <D.98569>;
                  <D.98568>:
                  iftmp.26 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 80B];
                  <D.98569>:
                  this->D.96848.D.96546._vptr.Interface = iftmp.26;
                }
              catch
                {
                  if (0 == 0) goto <D.98571>; else goto <D.98572>;
                  <D.98571>:
                  iftmp.27 = __vtt_parm + 24;
                  goto <D.98573>;
                  <D.98572>:
                  iftmp.27 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
                  <D.98573>:
                  D.98549 = &this->D.96848;
                  Gio::Action::~Action (D.98549, iftmp.27);
                }
            }
          catch
            {
              if (0 == 0) goto <D.98575>; else goto <D.98576>;
              <D.98575>:
              iftmp.28 = __vtt_parm + 8;
              goto <D.98577>;
              <D.98576>:
              iftmp.28 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.98577>:
              D.98544 = &this->D.96847;
              Glib::Object::~Object (D.98544, iftmp.28);
            }
        }
      catch
        {
          if (0 != 0) goto <D.98578>; else goto <D.98579>;
          <D.98578>:
          if (0 == 0) goto <D.98581>; else goto <D.98582>;
          <D.98581>:
          iftmp.29 = __vtt_parm + 72;
          goto <D.98583>;
          <D.98582>:
          iftmp.29 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
          <D.98583>:
          D.98535 = &this->D.96851;
          Glib::ObjectBase::~ObjectBase (D.98535, iftmp.29);
          goto <D.98584>;
          <D.98579>:
          <D.98584>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.98585>; else goto <D.98586>;
      <D.98585>:
      D.98527 = &this->D.96852;
      sigc::trackable::~trackable (D.98527);
      goto <D.98587>;
      <D.98586>:
      <D.98587>:
    }
}


const GVariant* Glib::VariantBase::gobj() const (const struct VariantBase * const this)
{
  const struct GVariant * D.98594;

  D.98594 = this->gobject_;
  return D.98594;
}


Gio::SimpleAction::SimpleAction(const Glib::ustring&, const Glib::VariantBase&) (struct SimpleAction * const this, const struct ustring & name, const struct VariantBase & state)
{
  struct trackable * D.98598;
  const void * * iftmp.30;
  struct ObjectBase * D.98606;
  struct ConstructParams D.96919;
  const struct GVariant * D.98608;
  const char * D.98609;
  const struct Class & D.98610;
  const void * * iftmp.31;
  struct Object * D.98615;
  const void * * iftmp.32;
  struct Action * D.98620;
  int (*__vtbl_ptr_type) () * iftmp.33;
  const void * * D.98624;
  sizetype iftmp.34;
  int (*__vtbl_ptr_type) () * D.98629;
  int (*__vtbl_ptr_type) () * D.98630;
  long int D.98631;
  struct ObjectBase * D.98633;
  int (*__vtbl_ptr_type) () * iftmp.35;
  int (*__vtbl_ptr_type) () * iftmp.36;
  const void * * iftmp.37;
  const void * * iftmp.38;
  const void * * iftmp.39;

  if (1 != 0) goto <D.98596>; else goto <D.98597>;
  <D.98596>:
  D.98598 = &this->D.96852;
  sigc::trackable::trackable (D.98598);
  goto <D.98599>;
  <D.98597>:
  <D.98599>:
  try
    {
      if (1 != 0) goto <D.98600>; else goto <D.98601>;
      <D.98600>:
      if (1 == 0) goto <D.98603>; else goto <D.98604>;
      <D.98603>:
      iftmp.30 = 72B;
      goto <D.98605>;
      <D.98604>:
      iftmp.30 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
      <D.98605>:
      D.98606 = &this->D.96851;
      Glib::ObjectBase::ObjectBase (D.98606, iftmp.30, 0B);
      goto <D.98607>;
      <D.98601>:
      <D.98607>:
      try
        {
          D.98608 = Glib::VariantBase::gobj (state);
          D.98609 = Glib::ustring::c_str (name);
          D.98610 = Gio::SimpleAction_Class::init (&simpleaction_class_);
          Glib::ConstructParams::ConstructParams (&D.96919, D.98610, "name", D.98609, "state", D.98608, 0B);
          try
            {
              if (1 == 0) goto <D.98612>; else goto <D.98613>;
              <D.98612>:
              iftmp.31 = 8B;
              goto <D.98614>;
              <D.98613>:
              iftmp.31 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.98614>:
              D.98615 = &this->D.96847;
              Glib::Object::Object (D.98615, iftmp.31, &D.96919);
            }
          finally
            {
              Glib::ConstructParams::~ConstructParams (&D.96919);
              D.96919 = {CLOBBER};
            }
          try
            {
              if (1 == 0) goto <D.98617>; else goto <D.98618>;
              <D.98617>:
              iftmp.32 = 24B;
              goto <D.98619>;
              <D.98618>:
              iftmp.32 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
              <D.98619>:
              D.98620 = &this->D.96848;
              Gio::Action::Action (D.98620, iftmp.32);
              try
                {
                  if (1 == 0) goto <D.98622>; else goto <D.98623>;
                  <D.98622>:
                  D.98624 = 0B;
                  iftmp.33 = *D.98624;
                  goto <D.98625>;
                  <D.98623>:
                  iftmp.33 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 32B];
                  <D.98625>:
                  this->D.96847._vptr.Object = iftmp.33;
                  if (1 == 0) goto <D.98627>; else goto <D.98628>;
                  <D.98627>:
                  D.98629 = this->D.96847._vptr.Object;
                  D.98630 = D.98629 + 18446744073709551592;
                  D.98631 = MEM[(long int *)D.98630];
                  iftmp.34 = (sizetype) D.98631;
                  goto <D.98632>;
                  <D.98628>:
                  iftmp.34 = 16;
                  <D.98632>:
                  D.98633 = this + iftmp.34;
                  if (1 == 0) goto <D.98635>; else goto <D.98636>;
                  <D.98635>:
                  iftmp.35 = MEM[(const void * *)0B + 56B];
                  goto <D.98637>;
                  <D.98636>:
                  iftmp.35 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 224B];
                  <D.98637>:
                  D.98633->_vptr.ObjectBase = iftmp.35;
                  if (1 == 0) goto <D.98639>; else goto <D.98640>;
                  <D.98639>:
                  iftmp.36 = MEM[(const void * *)0B + 64B];
                  goto <D.98641>;
                  <D.98640>:
                  iftmp.36 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 80B];
                  <D.98641>:
                  this->D.96848.D.96546._vptr.Interface = iftmp.36;
                }
              catch
                {
                  if (1 == 0) goto <D.98643>; else goto <D.98644>;
                  <D.98643>:
                  iftmp.37 = 24B;
                  goto <D.98645>;
                  <D.98644>:
                  iftmp.37 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
                  <D.98645>:
                  D.98620 = &this->D.96848;
                  Gio::Action::~Action (D.98620, iftmp.37);
                }
            }
          catch
            {
              if (1 == 0) goto <D.98647>; else goto <D.98648>;
              <D.98647>:
              iftmp.38 = 8B;
              goto <D.98649>;
              <D.98648>:
              iftmp.38 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.98649>:
              D.98615 = &this->D.96847;
              Glib::Object::~Object (D.98615, iftmp.38);
            }
        }
      catch
        {
          if (1 != 0) goto <D.98650>; else goto <D.98651>;
          <D.98650>:
          if (1 == 0) goto <D.98653>; else goto <D.98654>;
          <D.98653>:
          iftmp.39 = 72B;
          goto <D.98655>;
          <D.98654>:
          iftmp.39 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
          <D.98655>:
          D.98606 = &this->D.96851;
          Glib::ObjectBase::~ObjectBase (D.98606, iftmp.39);
          goto <D.98656>;
          <D.98651>:
          <D.98656>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.98657>; else goto <D.98658>;
      <D.98657>:
      D.98598 = &this->D.96852;
      sigc::trackable::~trackable (D.98598);
      goto <D.98659>;
      <D.98658>:
      <D.98659>:
    }
}


static Glib::RefPtr<Gio::SimpleAction> Gio::SimpleAction::create_bool(const Glib::ustring&, bool) (const struct ustring & name, bool state)
{
  struct Variant D.97049;
  int D.98667;

  D.98667 = (int) state;
  D.97049 = Glib::Variant<bool>::create (D.98667); [return slot optimization]
  try
    {
      *<retval> = Gio::SimpleAction::create (name, &D.97049.D.67143); [return slot optimization]
      return <retval>;
    }
  finally
    {
      Glib::Variant<bool>::~Variant (&D.97049);
      D.97049 = {CLOBBER};
    }
}


Glib::Variant<bool>::~Variant() (struct Variant * const this)
{
  struct VariantBase * D.98671;

  {
    try
      {
        try
          {

          }
        finally
          {
            D.98671 = &this->D.67143;
            Glib::VariantBase::~VariantBase (D.98671);
          }
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.97063>:
}


static Glib::RefPtr<Gio::SimpleAction> Gio::SimpleAction::create_radio_string(const Glib::ustring&, const Glib::ustring&) (const struct ustring & name, const struct ustring & initial_state)
{
  struct Variant D.97081;

  D.97081 = Glib::Variant<Glib::ustring>::create (initial_state); [return slot optimization]
  try
    {
      *<retval> = Gio::SimpleAction::create (name, &VARIANT_TYPE_STRING, &D.97081.D.66896.D.66743); [return slot optimization]
      return <retval>;
    }
  finally
    {
      Glib::Variant<Glib::ustring>::~Variant (&D.97081);
      D.97081 = {CLOBBER};
    }
}


Glib::Variant<Glib::ustring>::~Variant() (struct Variant * const this)
{
  struct VariantStringBase * D.98677;

  {
    try
      {
        try
          {

          }
        finally
          {
            D.98677 = &this->D.66896;
            Glib::VariantStringBase::~VariantStringBase (D.98677);
          }
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.97111>:
}


Glib::VariantStringBase::~VariantStringBase() (struct VariantStringBase * const this)
{
  struct VariantBase * D.98679;

  {
    try
      {
        try
          {

          }
        finally
          {
            D.98679 = &this->D.66743;
            Glib::VariantBase::~VariantBase (D.98679);
          }
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.97106>:
}


static Glib::RefPtr<Gio::SimpleAction> Gio::SimpleAction::create_radio_integer(const Glib::ustring&, gint32) (const struct ustring & name, gint32 initial_state)
{
  struct Variant D.97120;

  D.97120 = Glib::Variant<int>::create (initial_state); [return slot optimization]
  try
    {
      *<retval> = Gio::SimpleAction::create (name, &VARIANT_TYPE_INT32, &D.97120.D.67279); [return slot optimization]
      return <retval>;
    }
  finally
    {
      Glib::Variant<int>::~Variant (&D.97120);
      D.97120 = {CLOBBER};
    }
}


Glib::Variant<int>::~Variant() (struct Variant * const this)
{
  struct VariantBase * D.98685;

  {
    try
      {
        try
          {

          }
        finally
          {
            D.98685 = &this->D.67279;
            Glib::VariantBase::~VariantBase (D.98685);
          }
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.97134>:
}


Glib::RefPtr<Gio::SimpleAction> Glib::wrap(GSimpleAction*, bool) (struct GSimpleAction * object, bool take_copy)
{
  struct SimpleAction * iftmp.40;
  int D.98689;
  struct ObjectBase * D.98690;

  D.98689 = (int) take_copy;
  D.98690 = Glib::wrap_auto (object, D.98689);
  if (D.98690 == 0B) goto <D.98691>; else goto <D.98692>;
  <D.98691>:
  iftmp.40 = 0B;
  goto <D.98693>;
  <D.98692>:
  iftmp.40 = __dynamic_cast (D.98690, &_ZTIN4Glib10ObjectBaseE, &_ZTIN3Gio12SimpleActionE, -1);
  <D.98693>:
  Glib::RefPtr<Gio::SimpleAction>::RefPtr (<retval>, iftmp.40);
  return <retval>;
}


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


const Glib::Class& Gio::SimpleAction_Class::init() (struct SimpleAction_Class * const this)
{
  long unsigned int D.98696;
  long unsigned int D.98699;
  struct Class * D.98700;
  long unsigned int D.98701;
  const struct Class & D.98703;

  D.98696 = this->D.96895.gtype_;
  if (D.98696 == 0) goto <D.98697>; else goto <D.98698>;
  <D.98697>:
  this->D.96895.class_init_func_ = class_init_function;
  D.98699 = g_simple_action_get_type ();
  D.98700 = &this->D.96895;
  Glib::Class::register_derived_type (D.98700, D.98699);
  D.98700 = &this->D.96895;
  D.98701 = Glib::Class::get_type (D.98700);
  Gio::Action::add_interface (D.98701);
  goto <D.98702>;
  <D.98698>:
  <D.98702>:
  D.98703 = &this->D.96895;
  return D.98703;
}


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

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


static void Gio::SimpleAction_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::SimpleAction_Class::wrap_new(GObject*) (struct GObject * object)
{
  struct ObjectBase * D.98708;
  struct ObjectBase * iftmp.41;
  void * D.97282;
  void * D.98710;
  int (*__vtbl_ptr_type) () * D.98713;
  int (*__vtbl_ptr_type) () * D.98714;
  long int D.98715;
  sizetype D.98716;

  D.97282 = operator new (56);
  try
    {
      Gio::SimpleAction::SimpleAction (D.97282, object);
    }
  catch
    {
      operator delete (D.97282);
    }
  D.98710 = D.97282;
  if (D.98710 != 0B) goto <D.98711>; else goto <D.98712>;
  <D.98711>:
  D.98713 = MEM[(struct SimpleAction *)D.98710].D.96847._vptr.Object;
  D.98714 = D.98713 + 18446744073709551592;
  D.98715 = MEM[(long int *)D.98714];
  D.98716 = (sizetype) D.98715;
  iftmp.41 = D.98710 + D.98716;
  goto <D.98717>;
  <D.98712>:
  iftmp.41 = 0B;
  <D.98717>:
  D.98708 = iftmp.41;
  return D.98708;
}


GSimpleAction* Gio::SimpleAction::gobj_copy() (struct SimpleAction * const this)
{
  int (*__vtbl_ptr_type) () * D.98721;
  int (*__vtbl_ptr_type) () * D.98722;
  long int D.98723;
  sizetype D.98724;
  struct ObjectBase * D.98725;
  int (*__vtbl_ptr_type) () * D.98726;
  int (*__vtbl_ptr_type) () * D.98727;
  int (*__vtbl_ptr_type) () D.98728;
  struct GSimpleAction * D.98729;

  D.98721 = this->D.96847._vptr.Object;
  D.98722 = D.98721 + 18446744073709551592;
  D.98723 = MEM[(long int *)D.98722];
  D.98724 = (sizetype) D.98723;
  D.98725 = this + D.98724;
  D.98721 = this->D.96847._vptr.Object;
  D.98722 = D.98721 + 18446744073709551592;
  D.98723 = MEM[(long int *)D.98722];
  D.98724 = (sizetype) D.98723;
  D.98725 = this + D.98724;
  D.98726 = D.98725->_vptr.ObjectBase;
  D.98727 = D.98726 + 16;
  D.98728 = *D.98727;
  D.98721 = this->D.96847._vptr.Object;
  D.98722 = D.98721 + 18446744073709551592;
  D.98723 = MEM[(long int *)D.98722];
  D.98724 = (sizetype) D.98723;
  D.98725 = this + D.98724;
  OBJ_TYPE_REF(D.98728;(const struct ObjectBase)D.98725->2) (D.98725);
  D.98729 = Gio::SimpleAction::gobj (this);
  return D.98729;
}


GSimpleAction* Gio::SimpleAction::gobj() (struct SimpleAction * const this)
{
  struct GSimpleAction * D.98731;
  int (*__vtbl_ptr_type) () * D.98732;
  int (*__vtbl_ptr_type) () * D.98733;
  long int D.98734;
  sizetype D.98735;
  struct ObjectBase * D.98736;

  D.98732 = this->D.96847._vptr.Object;
  D.98733 = D.98732 + 18446744073709551592;
  D.98734 = MEM[(long int *)D.98733];
  D.98735 = (sizetype) D.98734;
  D.98736 = this + D.98735;
  D.98731 = D.98736->gobject_;
  return D.98731;
}


Gio::SimpleAction::SimpleAction(const Glib::ConstructParams&) (struct SimpleAction * const this, const void * * __vtt_parm, const struct ConstructParams & construct_params)
{
  struct trackable * D.98740;
  const void * * iftmp.42;
  struct ObjectBase * D.98748;
  const void * * iftmp.43;
  struct Object * D.98754;
  const void * * iftmp.44;
  struct Action * D.98759;
  int (*__vtbl_ptr_type) () * iftmp.45;
  sizetype iftmp.46;
  int (*__vtbl_ptr_type) () * D.98767;
  int (*__vtbl_ptr_type) () * D.98768;
  long int D.98769;
  struct ObjectBase * D.98771;
  int (*__vtbl_ptr_type) () * iftmp.47;
  int (*__vtbl_ptr_type) () * iftmp.48;
  const void * * iftmp.49;
  const void * * iftmp.50;
  const void * * iftmp.51;

  if (0 != 0) goto <D.98738>; else goto <D.98739>;
  <D.98738>:
  D.98740 = &this->D.96852;
  sigc::trackable::trackable (D.98740);
  goto <D.98741>;
  <D.98739>:
  <D.98741>:
  try
    {
      if (0 != 0) goto <D.98742>; else goto <D.98743>;
      <D.98742>:
      if (0 == 0) goto <D.98745>; else goto <D.98746>;
      <D.98745>:
      iftmp.42 = __vtt_parm + 72;
      goto <D.98747>;
      <D.98746>:
      iftmp.42 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
      <D.98747>:
      D.98748 = &this->D.96851;
      Glib::ObjectBase::ObjectBase (D.98748, iftmp.42);
      goto <D.98749>;
      <D.98743>:
      <D.98749>:
      try
        {
          if (0 == 0) goto <D.98751>; else goto <D.98752>;
          <D.98751>:
          iftmp.43 = __vtt_parm + 8;
          goto <D.98753>;
          <D.98752>:
          iftmp.43 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
          <D.98753>:
          D.98754 = &this->D.96847;
          Glib::Object::Object (D.98754, iftmp.43, construct_params);
          try
            {
              if (0 == 0) goto <D.98756>; else goto <D.98757>;
              <D.98756>:
              iftmp.44 = __vtt_parm + 24;
              goto <D.98758>;
              <D.98757>:
              iftmp.44 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
              <D.98758>:
              D.98759 = &this->D.96848;
              Gio::Action::Action (D.98759, iftmp.44);
              try
                {
                  if (0 == 0) goto <D.98761>; else goto <D.98762>;
                  <D.98761>:
                  iftmp.45 = *__vtt_parm;
                  goto <D.98763>;
                  <D.98762>:
                  iftmp.45 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 32B];
                  <D.98763>:
                  this->D.96847._vptr.Object = iftmp.45;
                  if (0 == 0) goto <D.98765>; else goto <D.98766>;
                  <D.98765>:
                  D.98767 = this->D.96847._vptr.Object;
                  D.98768 = D.98767 + 18446744073709551592;
                  D.98769 = MEM[(long int *)D.98768];
                  iftmp.46 = (sizetype) D.98769;
                  goto <D.98770>;
                  <D.98766>:
                  iftmp.46 = 16;
                  <D.98770>:
                  D.98771 = this + iftmp.46;
                  if (0 == 0) goto <D.98773>; else goto <D.98774>;
                  <D.98773>:
                  iftmp.47 = MEM[(const void * *)__vtt_parm + 56B];
                  goto <D.98775>;
                  <D.98774>:
                  iftmp.47 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 224B];
                  <D.98775>:
                  D.98771->_vptr.ObjectBase = iftmp.47;
                  if (0 == 0) goto <D.98777>; else goto <D.98778>;
                  <D.98777>:
                  iftmp.48 = MEM[(const void * *)__vtt_parm + 64B];
                  goto <D.98779>;
                  <D.98778>:
                  iftmp.48 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 80B];
                  <D.98779>:
                  this->D.96848.D.96546._vptr.Interface = iftmp.48;
                }
              catch
                {
                  if (0 == 0) goto <D.98781>; else goto <D.98782>;
                  <D.98781>:
                  iftmp.49 = __vtt_parm + 24;
                  goto <D.98783>;
                  <D.98782>:
                  iftmp.49 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
                  <D.98783>:
                  D.98759 = &this->D.96848;
                  Gio::Action::~Action (D.98759, iftmp.49);
                }
            }
          catch
            {
              if (0 == 0) goto <D.98785>; else goto <D.98786>;
              <D.98785>:
              iftmp.50 = __vtt_parm + 8;
              goto <D.98787>;
              <D.98786>:
              iftmp.50 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.98787>:
              D.98754 = &this->D.96847;
              Glib::Object::~Object (D.98754, iftmp.50);
            }
        }
      catch
        {
          if (0 != 0) goto <D.98788>; else goto <D.98789>;
          <D.98788>:
          if (0 == 0) goto <D.98791>; else goto <D.98792>;
          <D.98791>:
          iftmp.51 = __vtt_parm + 72;
          goto <D.98793>;
          <D.98792>:
          iftmp.51 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
          <D.98793>:
          D.98748 = &this->D.96851;
          Glib::ObjectBase::~ObjectBase (D.98748, iftmp.51);
          goto <D.98794>;
          <D.98789>:
          <D.98794>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.98795>; else goto <D.98796>;
      <D.98795>:
      D.98740 = &this->D.96852;
      sigc::trackable::~trackable (D.98740);
      goto <D.98797>;
      <D.98796>:
      <D.98797>:
    }
}


Gio::SimpleAction::SimpleAction(const Glib::ConstructParams&) (struct SimpleAction * const this, const struct ConstructParams & construct_params)
{
  struct trackable * D.98803;
  const void * * iftmp.52;
  struct ObjectBase * D.98811;
  const void * * iftmp.53;
  struct Object * D.98817;
  const void * * iftmp.54;
  struct Action * D.98822;
  int (*__vtbl_ptr_type) () * iftmp.55;
  const void * * D.98826;
  sizetype iftmp.56;
  int (*__vtbl_ptr_type) () * D.98831;
  int (*__vtbl_ptr_type) () * D.98832;
  long int D.98833;
  struct ObjectBase * D.98835;
  int (*__vtbl_ptr_type) () * iftmp.57;
  int (*__vtbl_ptr_type) () * iftmp.58;
  const void * * iftmp.59;
  const void * * iftmp.60;
  const void * * iftmp.61;

  if (1 != 0) goto <D.98801>; else goto <D.98802>;
  <D.98801>:
  D.98803 = &this->D.96852;
  sigc::trackable::trackable (D.98803);
  goto <D.98804>;
  <D.98802>:
  <D.98804>:
  try
    {
      if (1 != 0) goto <D.98805>; else goto <D.98806>;
      <D.98805>:
      if (1 == 0) goto <D.98808>; else goto <D.98809>;
      <D.98808>:
      iftmp.52 = 72B;
      goto <D.98810>;
      <D.98809>:
      iftmp.52 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
      <D.98810>:
      D.98811 = &this->D.96851;
      Glib::ObjectBase::ObjectBase (D.98811, iftmp.52);
      goto <D.98812>;
      <D.98806>:
      <D.98812>:
      try
        {
          if (1 == 0) goto <D.98814>; else goto <D.98815>;
          <D.98814>:
          iftmp.53 = 8B;
          goto <D.98816>;
          <D.98815>:
          iftmp.53 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
          <D.98816>:
          D.98817 = &this->D.96847;
          Glib::Object::Object (D.98817, iftmp.53, construct_params);
          try
            {
              if (1 == 0) goto <D.98819>; else goto <D.98820>;
              <D.98819>:
              iftmp.54 = 24B;
              goto <D.98821>;
              <D.98820>:
              iftmp.54 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
              <D.98821>:
              D.98822 = &this->D.96848;
              Gio::Action::Action (D.98822, iftmp.54);
              try
                {
                  if (1 == 0) goto <D.98824>; else goto <D.98825>;
                  <D.98824>:
                  D.98826 = 0B;
                  iftmp.55 = *D.98826;
                  goto <D.98827>;
                  <D.98825>:
                  iftmp.55 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 32B];
                  <D.98827>:
                  this->D.96847._vptr.Object = iftmp.55;
                  if (1 == 0) goto <D.98829>; else goto <D.98830>;
                  <D.98829>:
                  D.98831 = this->D.96847._vptr.Object;
                  D.98832 = D.98831 + 18446744073709551592;
                  D.98833 = MEM[(long int *)D.98832];
                  iftmp.56 = (sizetype) D.98833;
                  goto <D.98834>;
                  <D.98830>:
                  iftmp.56 = 16;
                  <D.98834>:
                  D.98835 = this + iftmp.56;
                  if (1 == 0) goto <D.98837>; else goto <D.98838>;
                  <D.98837>:
                  iftmp.57 = MEM[(const void * *)0B + 56B];
                  goto <D.98839>;
                  <D.98838>:
                  iftmp.57 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 224B];
                  <D.98839>:
                  D.98835->_vptr.ObjectBase = iftmp.57;
                  if (1 == 0) goto <D.98841>; else goto <D.98842>;
                  <D.98841>:
                  iftmp.58 = MEM[(const void * *)0B + 64B];
                  goto <D.98843>;
                  <D.98842>:
                  iftmp.58 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 80B];
                  <D.98843>:
                  this->D.96848.D.96546._vptr.Interface = iftmp.58;
                }
              catch
                {
                  if (1 == 0) goto <D.98845>; else goto <D.98846>;
                  <D.98845>:
                  iftmp.59 = 24B;
                  goto <D.98847>;
                  <D.98846>:
                  iftmp.59 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
                  <D.98847>:
                  D.98822 = &this->D.96848;
                  Gio::Action::~Action (D.98822, iftmp.59);
                }
            }
          catch
            {
              if (1 == 0) goto <D.98849>; else goto <D.98850>;
              <D.98849>:
              iftmp.60 = 8B;
              goto <D.98851>;
              <D.98850>:
              iftmp.60 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.98851>:
              D.98817 = &this->D.96847;
              Glib::Object::~Object (D.98817, iftmp.60);
            }
        }
      catch
        {
          if (1 != 0) goto <D.98852>; else goto <D.98853>;
          <D.98852>:
          if (1 == 0) goto <D.98855>; else goto <D.98856>;
          <D.98855>:
          iftmp.61 = 72B;
          goto <D.98857>;
          <D.98856>:
          iftmp.61 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
          <D.98857>:
          D.98811 = &this->D.96851;
          Glib::ObjectBase::~ObjectBase (D.98811, iftmp.61);
          goto <D.98858>;
          <D.98853>:
          <D.98858>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.98859>; else goto <D.98860>;
      <D.98859>:
      D.98803 = &this->D.96852;
      sigc::trackable::~trackable (D.98803);
      goto <D.98861>;
      <D.98860>:
      <D.98861>:
    }
}


Gio::SimpleAction::SimpleAction(GSimpleAction*) (struct SimpleAction * const this, const void * * __vtt_parm, struct GSimpleAction * castitem)
{
  struct trackable * D.98867;
  const void * * iftmp.62;
  struct ObjectBase * D.98875;
  const void * * iftmp.63;
  struct Object * D.98881;
  const void * * iftmp.64;
  struct Action * D.98886;
  int (*__vtbl_ptr_type) () * iftmp.65;
  sizetype iftmp.66;
  int (*__vtbl_ptr_type) () * D.98894;
  int (*__vtbl_ptr_type) () * D.98895;
  long int D.98896;
  struct ObjectBase * D.98898;
  int (*__vtbl_ptr_type) () * iftmp.67;
  int (*__vtbl_ptr_type) () * iftmp.68;
  const void * * iftmp.69;
  const void * * iftmp.70;
  const void * * iftmp.71;

  if (0 != 0) goto <D.98865>; else goto <D.98866>;
  <D.98865>:
  D.98867 = &this->D.96852;
  sigc::trackable::trackable (D.98867);
  goto <D.98868>;
  <D.98866>:
  <D.98868>:
  try
    {
      if (0 != 0) goto <D.98869>; else goto <D.98870>;
      <D.98869>:
      if (0 == 0) goto <D.98872>; else goto <D.98873>;
      <D.98872>:
      iftmp.62 = __vtt_parm + 72;
      goto <D.98874>;
      <D.98873>:
      iftmp.62 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
      <D.98874>:
      D.98875 = &this->D.96851;
      Glib::ObjectBase::ObjectBase (D.98875, iftmp.62);
      goto <D.98876>;
      <D.98870>:
      <D.98876>:
      try
        {
          if (0 == 0) goto <D.98878>; else goto <D.98879>;
          <D.98878>:
          iftmp.63 = __vtt_parm + 8;
          goto <D.98880>;
          <D.98879>:
          iftmp.63 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
          <D.98880>:
          D.98881 = &this->D.96847;
          Glib::Object::Object (D.98881, iftmp.63, castitem);
          try
            {
              if (0 == 0) goto <D.98883>; else goto <D.98884>;
              <D.98883>:
              iftmp.64 = __vtt_parm + 24;
              goto <D.98885>;
              <D.98884>:
              iftmp.64 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
              <D.98885>:
              D.98886 = &this->D.96848;
              Gio::Action::Action (D.98886, iftmp.64);
              try
                {
                  if (0 == 0) goto <D.98888>; else goto <D.98889>;
                  <D.98888>:
                  iftmp.65 = *__vtt_parm;
                  goto <D.98890>;
                  <D.98889>:
                  iftmp.65 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 32B];
                  <D.98890>:
                  this->D.96847._vptr.Object = iftmp.65;
                  if (0 == 0) goto <D.98892>; else goto <D.98893>;
                  <D.98892>:
                  D.98894 = this->D.96847._vptr.Object;
                  D.98895 = D.98894 + 18446744073709551592;
                  D.98896 = MEM[(long int *)D.98895];
                  iftmp.66 = (sizetype) D.98896;
                  goto <D.98897>;
                  <D.98893>:
                  iftmp.66 = 16;
                  <D.98897>:
                  D.98898 = this + iftmp.66;
                  if (0 == 0) goto <D.98900>; else goto <D.98901>;
                  <D.98900>:
                  iftmp.67 = MEM[(const void * *)__vtt_parm + 56B];
                  goto <D.98902>;
                  <D.98901>:
                  iftmp.67 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 224B];
                  <D.98902>:
                  D.98898->_vptr.ObjectBase = iftmp.67;
                  if (0 == 0) goto <D.98904>; else goto <D.98905>;
                  <D.98904>:
                  iftmp.68 = MEM[(const void * *)__vtt_parm + 64B];
                  goto <D.98906>;
                  <D.98905>:
                  iftmp.68 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 80B];
                  <D.98906>:
                  this->D.96848.D.96546._vptr.Interface = iftmp.68;
                }
              catch
                {
                  if (0 == 0) goto <D.98908>; else goto <D.98909>;
                  <D.98908>:
                  iftmp.69 = __vtt_parm + 24;
                  goto <D.98910>;
                  <D.98909>:
                  iftmp.69 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
                  <D.98910>:
                  D.98886 = &this->D.96848;
                  Gio::Action::~Action (D.98886, iftmp.69);
                }
            }
          catch
            {
              if (0 == 0) goto <D.98912>; else goto <D.98913>;
              <D.98912>:
              iftmp.70 = __vtt_parm + 8;
              goto <D.98914>;
              <D.98913>:
              iftmp.70 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.98914>:
              D.98881 = &this->D.96847;
              Glib::Object::~Object (D.98881, iftmp.70);
            }
        }
      catch
        {
          if (0 != 0) goto <D.98915>; else goto <D.98916>;
          <D.98915>:
          if (0 == 0) goto <D.98918>; else goto <D.98919>;
          <D.98918>:
          iftmp.71 = __vtt_parm + 72;
          goto <D.98920>;
          <D.98919>:
          iftmp.71 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
          <D.98920>:
          D.98875 = &this->D.96851;
          Glib::ObjectBase::~ObjectBase (D.98875, iftmp.71);
          goto <D.98921>;
          <D.98916>:
          <D.98921>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.98922>; else goto <D.98923>;
      <D.98922>:
      D.98867 = &this->D.96852;
      sigc::trackable::~trackable (D.98867);
      goto <D.98924>;
      <D.98923>:
      <D.98924>:
    }
}


Gio::SimpleAction::SimpleAction(GSimpleAction*) (struct SimpleAction * const this, struct GSimpleAction * castitem)
{
  struct trackable * D.98930;
  const void * * iftmp.72;
  struct ObjectBase * D.98938;
  const void * * iftmp.73;
  struct Object * D.98944;
  const void * * iftmp.74;
  struct Action * D.98949;
  int (*__vtbl_ptr_type) () * iftmp.75;
  const void * * D.98953;
  sizetype iftmp.76;
  int (*__vtbl_ptr_type) () * D.98958;
  int (*__vtbl_ptr_type) () * D.98959;
  long int D.98960;
  struct ObjectBase * D.98962;
  int (*__vtbl_ptr_type) () * iftmp.77;
  int (*__vtbl_ptr_type) () * iftmp.78;
  const void * * iftmp.79;
  const void * * iftmp.80;
  const void * * iftmp.81;

  if (1 != 0) goto <D.98928>; else goto <D.98929>;
  <D.98928>:
  D.98930 = &this->D.96852;
  sigc::trackable::trackable (D.98930);
  goto <D.98931>;
  <D.98929>:
  <D.98931>:
  try
    {
      if (1 != 0) goto <D.98932>; else goto <D.98933>;
      <D.98932>:
      if (1 == 0) goto <D.98935>; else goto <D.98936>;
      <D.98935>:
      iftmp.72 = 72B;
      goto <D.98937>;
      <D.98936>:
      iftmp.72 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
      <D.98937>:
      D.98938 = &this->D.96851;
      Glib::ObjectBase::ObjectBase (D.98938, iftmp.72);
      goto <D.98939>;
      <D.98933>:
      <D.98939>:
      try
        {
          if (1 == 0) goto <D.98941>; else goto <D.98942>;
          <D.98941>:
          iftmp.73 = 8B;
          goto <D.98943>;
          <D.98942>:
          iftmp.73 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
          <D.98943>:
          D.98944 = &this->D.96847;
          Glib::Object::Object (D.98944, iftmp.73, castitem);
          try
            {
              if (1 == 0) goto <D.98946>; else goto <D.98947>;
              <D.98946>:
              iftmp.74 = 24B;
              goto <D.98948>;
              <D.98947>:
              iftmp.74 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
              <D.98948>:
              D.98949 = &this->D.96848;
              Gio::Action::Action (D.98949, iftmp.74);
              try
                {
                  if (1 == 0) goto <D.98951>; else goto <D.98952>;
                  <D.98951>:
                  D.98953 = 0B;
                  iftmp.75 = *D.98953;
                  goto <D.98954>;
                  <D.98952>:
                  iftmp.75 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 32B];
                  <D.98954>:
                  this->D.96847._vptr.Object = iftmp.75;
                  if (1 == 0) goto <D.98956>; else goto <D.98957>;
                  <D.98956>:
                  D.98958 = this->D.96847._vptr.Object;
                  D.98959 = D.98958 + 18446744073709551592;
                  D.98960 = MEM[(long int *)D.98959];
                  iftmp.76 = (sizetype) D.98960;
                  goto <D.98961>;
                  <D.98957>:
                  iftmp.76 = 16;
                  <D.98961>:
                  D.98962 = this + iftmp.76;
                  if (1 == 0) goto <D.98964>; else goto <D.98965>;
                  <D.98964>:
                  iftmp.77 = MEM[(const void * *)0B + 56B];
                  goto <D.98966>;
                  <D.98965>:
                  iftmp.77 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 224B];
                  <D.98966>:
                  D.98962->_vptr.ObjectBase = iftmp.77;
                  if (1 == 0) goto <D.98968>; else goto <D.98969>;
                  <D.98968>:
                  iftmp.78 = MEM[(const void * *)0B + 64B];
                  goto <D.98970>;
                  <D.98969>:
                  iftmp.78 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 80B];
                  <D.98970>:
                  this->D.96848.D.96546._vptr.Interface = iftmp.78;
                }
              catch
                {
                  if (1 == 0) goto <D.98972>; else goto <D.98973>;
                  <D.98972>:
                  iftmp.79 = 24B;
                  goto <D.98974>;
                  <D.98973>:
                  iftmp.79 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
                  <D.98974>:
                  D.98949 = &this->D.96848;
                  Gio::Action::~Action (D.98949, iftmp.79);
                }
            }
          catch
            {
              if (1 == 0) goto <D.98976>; else goto <D.98977>;
              <D.98976>:
              iftmp.80 = 8B;
              goto <D.98978>;
              <D.98977>:
              iftmp.80 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.98978>:
              D.98944 = &this->D.96847;
              Glib::Object::~Object (D.98944, iftmp.80);
            }
        }
      catch
        {
          if (1 != 0) goto <D.98979>; else goto <D.98980>;
          <D.98979>:
          if (1 == 0) goto <D.98982>; else goto <D.98983>;
          <D.98982>:
          iftmp.81 = 72B;
          goto <D.98984>;
          <D.98983>:
          iftmp.81 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
          <D.98984>:
          D.98938 = &this->D.96851;
          Glib::ObjectBase::~ObjectBase (D.98938, iftmp.81);
          goto <D.98985>;
          <D.98980>:
          <D.98985>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.98986>; else goto <D.98987>;
      <D.98986>:
      D.98930 = &this->D.96852;
      sigc::trackable::~trackable (D.98930);
      goto <D.98988>;
      <D.98987>:
      <D.98988>:
    }
}


Gio::SimpleAction::~SimpleAction() (struct SimpleAction * const this, const void * * __vtt_parm)
{
  int (*__vtbl_ptr_type) () * iftmp.82;
  sizetype iftmp.83;
  int (*__vtbl_ptr_type) () * D.98999;
  int (*__vtbl_ptr_type) () * D.99000;
  long int D.99001;
  struct ObjectBase * D.99003;
  int (*__vtbl_ptr_type) () * iftmp.84;
  int (*__vtbl_ptr_type) () * iftmp.85;
  const void * * iftmp.86;
  struct Action * D.99016;
  const void * * iftmp.87;
  struct Object * D.99021;
  int D.99022;
  const void * * iftmp.88;
  struct ObjectBase * D.99029;
  struct trackable * D.99033;
  int D.99035;

  {
    if (0 == 0) goto <D.98993>; else goto <D.98994>;
    <D.98993>:
    iftmp.82 = *__vtt_parm;
    goto <D.98995>;
    <D.98994>:
    iftmp.82 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 32B];
    <D.98995>:
    this->D.96847._vptr.Object = iftmp.82;
    if (0 == 0) goto <D.98997>; else goto <D.98998>;
    <D.98997>:
    D.98999 = this->D.96847._vptr.Object;
    D.99000 = D.98999 + 18446744073709551592;
    D.99001 = MEM[(long int *)D.99000];
    iftmp.83 = (sizetype) D.99001;
    goto <D.99002>;
    <D.98998>:
    iftmp.83 = 16;
    <D.99002>:
    D.99003 = this + iftmp.83;
    if (0 == 0) goto <D.99005>; else goto <D.99006>;
    <D.99005>:
    iftmp.84 = MEM[(const void * *)__vtt_parm + 56B];
    goto <D.99007>;
    <D.99006>:
    iftmp.84 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 224B];
    <D.99007>:
    D.99003->_vptr.ObjectBase = iftmp.84;
    if (0 == 0) goto <D.99009>; else goto <D.99010>;
    <D.99009>:
    iftmp.85 = MEM[(const void * *)__vtt_parm + 64B];
    goto <D.99011>;
    <D.99010>:
    iftmp.85 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 80B];
    <D.99011>:
    this->D.96848.D.96546._vptr.Interface = iftmp.85;
    try
      {
        try
          {
            try
              {
                try
                  {
                    try
                      {

                      }
                    finally
                      {
                        if (0 == 0) goto <D.99013>; else goto <D.99014>;
                        <D.99013>:
                        iftmp.86 = __vtt_parm + 24;
                        goto <D.99015>;
                        <D.99014>:
                        iftmp.86 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
                        <D.99015>:
                        D.99016 = &this->D.96848;
                        Gio::Action::~Action (D.99016, iftmp.86);
                      }
                  }
                finally
                  {
                    if (0 == 0) goto <D.99018>; else goto <D.99019>;
                    <D.99018>:
                    iftmp.87 = __vtt_parm + 8;
                    goto <D.99020>;
                    <D.99019>:
                    iftmp.87 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
                    <D.99020>:
                    D.99021 = &this->D.96847;
                    Glib::Object::~Object (D.99021, iftmp.87);
                  }
              }
            finally
              {
                D.99022 = 0;
                if (D.99022 != 0) goto <D.99023>; else goto <D.99024>;
                <D.99023>:
                if (0 == 0) goto <D.99026>; else goto <D.99027>;
                <D.99026>:
                iftmp.88 = __vtt_parm + 72;
                goto <D.99028>;
                <D.99027>:
                iftmp.88 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
                <D.99028>:
                D.99029 = &this->D.96851;
                Glib::ObjectBase::~ObjectBase (D.99029, iftmp.88);
                goto <D.99030>;
                <D.99024>:
                <D.99030>:
              }
          }
        finally
          {
            D.99022 = 0;
            if (D.99022 != 0) goto <D.99031>; else goto <D.99032>;
            <D.99031>:
            D.99033 = &this->D.96852;
            sigc::trackable::~trackable (D.99033);
            goto <D.99034>;
            <D.99032>:
            <D.99034>:
          }
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.97310>:
  D.99035 = 0;
  if (D.99035 != 0) goto <D.99036>; else goto <D.99037>;
  <D.99036>:
  operator delete (this);
  goto <D.99038>;
  <D.99037>:
  <D.99038>:
}


virtual Gio::SimpleAction::~SimpleAction() (struct SimpleAction * const this)
{
  int (*__vtbl_ptr_type) () * iftmp.89;
  const void * * D.99058;
  sizetype iftmp.90;
  int (*__vtbl_ptr_type) () * D.99063;
  int (*__vtbl_ptr_type) () * D.99064;
  long int D.99065;
  struct ObjectBase * D.99067;
  int (*__vtbl_ptr_type) () * iftmp.91;
  int (*__vtbl_ptr_type) () * iftmp.92;
  const void * * iftmp.93;
  struct Action * D.99080;
  const void * * iftmp.94;
  struct Object * D.99085;
  int D.99086;
  const void * * iftmp.95;
  struct ObjectBase * D.99093;
  struct trackable * D.99097;
  int D.99099;

  {
    if (2 == 0) goto <D.99056>; else goto <D.99057>;
    <D.99056>:
    D.99058 = 0B;
    iftmp.89 = *D.99058;
    goto <D.99059>;
    <D.99057>:
    iftmp.89 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 32B];
    <D.99059>:
    this->D.96847._vptr.Object = iftmp.89;
    if (2 == 0) goto <D.99061>; else goto <D.99062>;
    <D.99061>:
    D.99063 = this->D.96847._vptr.Object;
    D.99064 = D.99063 + 18446744073709551592;
    D.99065 = MEM[(long int *)D.99064];
    iftmp.90 = (sizetype) D.99065;
    goto <D.99066>;
    <D.99062>:
    iftmp.90 = 16;
    <D.99066>:
    D.99067 = this + iftmp.90;
    if (2 == 0) goto <D.99069>; else goto <D.99070>;
    <D.99069>:
    iftmp.91 = MEM[(const void * *)0B + 56B];
    goto <D.99071>;
    <D.99070>:
    iftmp.91 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 224B];
    <D.99071>:
    D.99067->_vptr.ObjectBase = iftmp.91;
    if (2 == 0) goto <D.99073>; else goto <D.99074>;
    <D.99073>:
    iftmp.92 = MEM[(const void * *)0B + 64B];
    goto <D.99075>;
    <D.99074>:
    iftmp.92 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 80B];
    <D.99075>:
    this->D.96848.D.96546._vptr.Interface = iftmp.92;
    try
      {
        try
          {
            try
              {
                try
                  {
                    try
                      {

                      }
                    finally
                      {
                        if (2 == 0) goto <D.99077>; else goto <D.99078>;
                        <D.99077>:
                        iftmp.93 = 24B;
                        goto <D.99079>;
                        <D.99078>:
                        iftmp.93 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
                        <D.99079>:
                        D.99080 = &this->D.96848;
                        Gio::Action::~Action (D.99080, iftmp.93);
                      }
                  }
                finally
                  {
                    if (2 == 0) goto <D.99082>; else goto <D.99083>;
                    <D.99082>:
                    iftmp.94 = 8B;
                    goto <D.99084>;
                    <D.99083>:
                    iftmp.94 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
                    <D.99084>:
                    D.99085 = &this->D.96847;
                    Glib::Object::~Object (D.99085, iftmp.94);
                  }
              }
            finally
              {
                D.99086 = 2;
                if (D.99086 != 0) goto <D.99087>; else goto <D.99088>;
                <D.99087>:
                if (2 == 0) goto <D.99090>; else goto <D.99091>;
                <D.99090>:
                iftmp.95 = 72B;
                goto <D.99092>;
                <D.99091>:
                iftmp.95 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
                <D.99092>:
                D.99093 = &this->D.96851;
                Glib::ObjectBase::~ObjectBase (D.99093, iftmp.95);
                goto <D.99094>;
                <D.99088>:
                <D.99094>:
              }
          }
        finally
          {
            D.99086 = 2;
            if (D.99086 != 0) goto <D.99095>; else goto <D.99096>;
            <D.99095>:
            D.99097 = &this->D.96852;
            sigc::trackable::~trackable (D.99097);
            goto <D.99098>;
            <D.99096>:
            <D.99098>:
          }
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.97313>:
  D.99099 = 0;
  if (D.99099 != 0) goto <D.99100>; else goto <D.99101>;
  <D.99100>:
  operator delete (this);
  goto <D.99102>;
  <D.99101>:
  <D.99102>:
}


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


static GType Gio::SimpleAction::get_type() ()
{
  GType D.99119;
  const struct Class & D.99120;

  D.99120 = Gio::SimpleAction_Class::init (&simpleaction_class_);
  D.99119 = Glib::Class::get_type (D.99120);
  return D.99119;
}


static GType Gio::SimpleAction::get_base_type() ()
{
  GType D.99123;

  D.99123 = g_simple_action_get_type ();
  return D.99123;
}


Gio::SimpleAction::SimpleAction(const Glib::ustring&, const Glib::VariantType&) (struct SimpleAction * const this, const void * * __vtt_parm, const struct ustring & name, const struct VariantType & parameter_type)
{
  struct trackable * D.99128;
  const void * * iftmp.96;
  struct ObjectBase * D.99136;
  struct ConstructParams D.97344;
  const struct GVariantType * D.99138;
  const char * D.99139;
  const struct Class & D.99140;
  const void * * iftmp.97;
  struct Object * D.99145;
  const void * * iftmp.98;
  struct Action * D.99150;
  int (*__vtbl_ptr_type) () * iftmp.99;
  sizetype iftmp.100;
  int (*__vtbl_ptr_type) () * D.99158;
  int (*__vtbl_ptr_type) () * D.99159;
  long int D.99160;
  struct ObjectBase * D.99162;
  int (*__vtbl_ptr_type) () * iftmp.101;
  int (*__vtbl_ptr_type) () * iftmp.102;
  const void * * iftmp.103;
  const void * * iftmp.104;
  const void * * iftmp.105;

  if (0 != 0) goto <D.99126>; else goto <D.99127>;
  <D.99126>:
  D.99128 = &this->D.96852;
  sigc::trackable::trackable (D.99128);
  goto <D.99129>;
  <D.99127>:
  <D.99129>:
  try
    {
      if (0 != 0) goto <D.99130>; else goto <D.99131>;
      <D.99130>:
      if (0 == 0) goto <D.99133>; else goto <D.99134>;
      <D.99133>:
      iftmp.96 = __vtt_parm + 72;
      goto <D.99135>;
      <D.99134>:
      iftmp.96 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
      <D.99135>:
      D.99136 = &this->D.96851;
      Glib::ObjectBase::ObjectBase (D.99136, iftmp.96, 0B);
      goto <D.99137>;
      <D.99131>:
      <D.99137>:
      try
        {
          D.99138 = Glib::VariantType::gobj (parameter_type);
          D.99139 = Glib::ustring::c_str (name);
          D.99140 = Gio::SimpleAction_Class::init (&simpleaction_class_);
          Glib::ConstructParams::ConstructParams (&D.97344, D.99140, "name", D.99139, "parameter_type", D.99138, 0B);
          try
            {
              if (0 == 0) goto <D.99142>; else goto <D.99143>;
              <D.99142>:
              iftmp.97 = __vtt_parm + 8;
              goto <D.99144>;
              <D.99143>:
              iftmp.97 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.99144>:
              D.99145 = &this->D.96847;
              Glib::Object::Object (D.99145, iftmp.97, &D.97344);
            }
          finally
            {
              Glib::ConstructParams::~ConstructParams (&D.97344);
              D.97344 = {CLOBBER};
            }
          try
            {
              if (0 == 0) goto <D.99147>; else goto <D.99148>;
              <D.99147>:
              iftmp.98 = __vtt_parm + 24;
              goto <D.99149>;
              <D.99148>:
              iftmp.98 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
              <D.99149>:
              D.99150 = &this->D.96848;
              Gio::Action::Action (D.99150, iftmp.98);
              try
                {
                  if (0 == 0) goto <D.99152>; else goto <D.99153>;
                  <D.99152>:
                  iftmp.99 = *__vtt_parm;
                  goto <D.99154>;
                  <D.99153>:
                  iftmp.99 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 32B];
                  <D.99154>:
                  this->D.96847._vptr.Object = iftmp.99;
                  if (0 == 0) goto <D.99156>; else goto <D.99157>;
                  <D.99156>:
                  D.99158 = this->D.96847._vptr.Object;
                  D.99159 = D.99158 + 18446744073709551592;
                  D.99160 = MEM[(long int *)D.99159];
                  iftmp.100 = (sizetype) D.99160;
                  goto <D.99161>;
                  <D.99157>:
                  iftmp.100 = 16;
                  <D.99161>:
                  D.99162 = this + iftmp.100;
                  if (0 == 0) goto <D.99164>; else goto <D.99165>;
                  <D.99164>:
                  iftmp.101 = MEM[(const void * *)__vtt_parm + 56B];
                  goto <D.99166>;
                  <D.99165>:
                  iftmp.101 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 224B];
                  <D.99166>:
                  D.99162->_vptr.ObjectBase = iftmp.101;
                  if (0 == 0) goto <D.99168>; else goto <D.99169>;
                  <D.99168>:
                  iftmp.102 = MEM[(const void * *)__vtt_parm + 64B];
                  goto <D.99170>;
                  <D.99169>:
                  iftmp.102 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 80B];
                  <D.99170>:
                  this->D.96848.D.96546._vptr.Interface = iftmp.102;
                }
              catch
                {
                  if (0 == 0) goto <D.99172>; else goto <D.99173>;
                  <D.99172>:
                  iftmp.103 = __vtt_parm + 24;
                  goto <D.99174>;
                  <D.99173>:
                  iftmp.103 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
                  <D.99174>:
                  D.99150 = &this->D.96848;
                  Gio::Action::~Action (D.99150, iftmp.103);
                }
            }
          catch
            {
              if (0 == 0) goto <D.99176>; else goto <D.99177>;
              <D.99176>:
              iftmp.104 = __vtt_parm + 8;
              goto <D.99178>;
              <D.99177>:
              iftmp.104 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.99178>:
              D.99145 = &this->D.96847;
              Glib::Object::~Object (D.99145, iftmp.104);
            }
        }
      catch
        {
          if (0 != 0) goto <D.99179>; else goto <D.99180>;
          <D.99179>:
          if (0 == 0) goto <D.99182>; else goto <D.99183>;
          <D.99182>:
          iftmp.105 = __vtt_parm + 72;
          goto <D.99184>;
          <D.99183>:
          iftmp.105 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
          <D.99184>:
          D.99136 = &this->D.96851;
          Glib::ObjectBase::~ObjectBase (D.99136, iftmp.105);
          goto <D.99185>;
          <D.99180>:
          <D.99185>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.99186>; else goto <D.99187>;
      <D.99186>:
      D.99128 = &this->D.96852;
      sigc::trackable::~trackable (D.99128);
      goto <D.99188>;
      <D.99187>:
      <D.99188>:
    }
}


const GVariantType* Glib::VariantType::gobj() const (const struct VariantType * const this)
{
  const struct GVariantType * D.99195;

  D.99195 = this->gobject_;
  return D.99195;
}


Gio::SimpleAction::SimpleAction(const Glib::ustring&, const Glib::VariantType&) (struct SimpleAction * const this, const struct ustring & name, const struct VariantType & parameter_type)
{
  struct trackable * D.99199;
  const void * * iftmp.106;
  struct ObjectBase * D.99207;
  struct ConstructParams D.97346;
  const struct GVariantType * D.99209;
  const char * D.99210;
  const struct Class & D.99211;
  const void * * iftmp.107;
  struct Object * D.99216;
  const void * * iftmp.108;
  struct Action * D.99221;
  int (*__vtbl_ptr_type) () * iftmp.109;
  const void * * D.99225;
  sizetype iftmp.110;
  int (*__vtbl_ptr_type) () * D.99230;
  int (*__vtbl_ptr_type) () * D.99231;
  long int D.99232;
  struct ObjectBase * D.99234;
  int (*__vtbl_ptr_type) () * iftmp.111;
  int (*__vtbl_ptr_type) () * iftmp.112;
  const void * * iftmp.113;
  const void * * iftmp.114;
  const void * * iftmp.115;

  if (1 != 0) goto <D.99197>; else goto <D.99198>;
  <D.99197>:
  D.99199 = &this->D.96852;
  sigc::trackable::trackable (D.99199);
  goto <D.99200>;
  <D.99198>:
  <D.99200>:
  try
    {
      if (1 != 0) goto <D.99201>; else goto <D.99202>;
      <D.99201>:
      if (1 == 0) goto <D.99204>; else goto <D.99205>;
      <D.99204>:
      iftmp.106 = 72B;
      goto <D.99206>;
      <D.99205>:
      iftmp.106 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
      <D.99206>:
      D.99207 = &this->D.96851;
      Glib::ObjectBase::ObjectBase (D.99207, iftmp.106, 0B);
      goto <D.99208>;
      <D.99202>:
      <D.99208>:
      try
        {
          D.99209 = Glib::VariantType::gobj (parameter_type);
          D.99210 = Glib::ustring::c_str (name);
          D.99211 = Gio::SimpleAction_Class::init (&simpleaction_class_);
          Glib::ConstructParams::ConstructParams (&D.97346, D.99211, "name", D.99210, "parameter_type", D.99209, 0B);
          try
            {
              if (1 == 0) goto <D.99213>; else goto <D.99214>;
              <D.99213>:
              iftmp.107 = 8B;
              goto <D.99215>;
              <D.99214>:
              iftmp.107 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.99215>:
              D.99216 = &this->D.96847;
              Glib::Object::Object (D.99216, iftmp.107, &D.97346);
            }
          finally
            {
              Glib::ConstructParams::~ConstructParams (&D.97346);
              D.97346 = {CLOBBER};
            }
          try
            {
              if (1 == 0) goto <D.99218>; else goto <D.99219>;
              <D.99218>:
              iftmp.108 = 24B;
              goto <D.99220>;
              <D.99219>:
              iftmp.108 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
              <D.99220>:
              D.99221 = &this->D.96848;
              Gio::Action::Action (D.99221, iftmp.108);
              try
                {
                  if (1 == 0) goto <D.99223>; else goto <D.99224>;
                  <D.99223>:
                  D.99225 = 0B;
                  iftmp.109 = *D.99225;
                  goto <D.99226>;
                  <D.99224>:
                  iftmp.109 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 32B];
                  <D.99226>:
                  this->D.96847._vptr.Object = iftmp.109;
                  if (1 == 0) goto <D.99228>; else goto <D.99229>;
                  <D.99228>:
                  D.99230 = this->D.96847._vptr.Object;
                  D.99231 = D.99230 + 18446744073709551592;
                  D.99232 = MEM[(long int *)D.99231];
                  iftmp.110 = (sizetype) D.99232;
                  goto <D.99233>;
                  <D.99229>:
                  iftmp.110 = 16;
                  <D.99233>:
                  D.99234 = this + iftmp.110;
                  if (1 == 0) goto <D.99236>; else goto <D.99237>;
                  <D.99236>:
                  iftmp.111 = MEM[(const void * *)0B + 56B];
                  goto <D.99238>;
                  <D.99237>:
                  iftmp.111 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 224B];
                  <D.99238>:
                  D.99234->_vptr.ObjectBase = iftmp.111;
                  if (1 == 0) goto <D.99240>; else goto <D.99241>;
                  <D.99240>:
                  iftmp.112 = MEM[(const void * *)0B + 64B];
                  goto <D.99242>;
                  <D.99241>:
                  iftmp.112 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 80B];
                  <D.99242>:
                  this->D.96848.D.96546._vptr.Interface = iftmp.112;
                }
              catch
                {
                  if (1 == 0) goto <D.99244>; else goto <D.99245>;
                  <D.99244>:
                  iftmp.113 = 24B;
                  goto <D.99246>;
                  <D.99245>:
                  iftmp.113 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
                  <D.99246>:
                  D.99221 = &this->D.96848;
                  Gio::Action::~Action (D.99221, iftmp.113);
                }
            }
          catch
            {
              if (1 == 0) goto <D.99248>; else goto <D.99249>;
              <D.99248>:
              iftmp.114 = 8B;
              goto <D.99250>;
              <D.99249>:
              iftmp.114 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.99250>:
              D.99216 = &this->D.96847;
              Glib::Object::~Object (D.99216, iftmp.114);
            }
        }
      catch
        {
          if (1 != 0) goto <D.99251>; else goto <D.99252>;
          <D.99251>:
          if (1 == 0) goto <D.99254>; else goto <D.99255>;
          <D.99254>:
          iftmp.115 = 72B;
          goto <D.99256>;
          <D.99255>:
          iftmp.115 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
          <D.99256>:
          D.99207 = &this->D.96851;
          Glib::ObjectBase::~ObjectBase (D.99207, iftmp.115);
          goto <D.99257>;
          <D.99252>:
          <D.99257>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.99258>; else goto <D.99259>;
      <D.99258>:
      D.99199 = &this->D.96852;
      sigc::trackable::~trackable (D.99199);
      goto <D.99260>;
      <D.99259>:
      <D.99260>:
    }
}


Gio::SimpleAction::SimpleAction(const Glib::ustring&, const Glib::VariantType&, const Glib::VariantBase&) (struct SimpleAction * const this, const void * * __vtt_parm, const struct ustring & name, const struct VariantType & parameter_type, const struct VariantBase & state)
{
  struct trackable * D.99269;
  const void * * iftmp.116;
  struct ObjectBase * D.99277;
  struct ConstructParams D.97357;
  const struct GVariant * D.99279;
  const struct GVariantType * D.99280;
  const char * D.99281;
  const struct Class & D.99282;
  const void * * iftmp.117;
  struct Object * D.99287;
  const void * * iftmp.118;
  struct Action * D.99292;
  int (*__vtbl_ptr_type) () * iftmp.119;
  sizetype iftmp.120;
  int (*__vtbl_ptr_type) () * D.99300;
  int (*__vtbl_ptr_type) () * D.99301;
  long int D.99302;
  struct ObjectBase * D.99304;
  int (*__vtbl_ptr_type) () * iftmp.121;
  int (*__vtbl_ptr_type) () * iftmp.122;
  const void * * iftmp.123;
  const void * * iftmp.124;
  const void * * iftmp.125;

  if (0 != 0) goto <D.99267>; else goto <D.99268>;
  <D.99267>:
  D.99269 = &this->D.96852;
  sigc::trackable::trackable (D.99269);
  goto <D.99270>;
  <D.99268>:
  <D.99270>:
  try
    {
      if (0 != 0) goto <D.99271>; else goto <D.99272>;
      <D.99271>:
      if (0 == 0) goto <D.99274>; else goto <D.99275>;
      <D.99274>:
      iftmp.116 = __vtt_parm + 72;
      goto <D.99276>;
      <D.99275>:
      iftmp.116 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
      <D.99276>:
      D.99277 = &this->D.96851;
      Glib::ObjectBase::ObjectBase (D.99277, iftmp.116, 0B);
      goto <D.99278>;
      <D.99272>:
      <D.99278>:
      try
        {
          D.99279 = Glib::VariantBase::gobj (state);
          D.99280 = Glib::VariantType::gobj (parameter_type);
          D.99281 = Glib::ustring::c_str (name);
          D.99282 = Gio::SimpleAction_Class::init (&simpleaction_class_);
          Glib::ConstructParams::ConstructParams (&D.97357, D.99282, "name", D.99281, "parameter_type", D.99280, "state", D.99279, 0B);
          try
            {
              if (0 == 0) goto <D.99284>; else goto <D.99285>;
              <D.99284>:
              iftmp.117 = __vtt_parm + 8;
              goto <D.99286>;
              <D.99285>:
              iftmp.117 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.99286>:
              D.99287 = &this->D.96847;
              Glib::Object::Object (D.99287, iftmp.117, &D.97357);
            }
          finally
            {
              Glib::ConstructParams::~ConstructParams (&D.97357);
              D.97357 = {CLOBBER};
            }
          try
            {
              if (0 == 0) goto <D.99289>; else goto <D.99290>;
              <D.99289>:
              iftmp.118 = __vtt_parm + 24;
              goto <D.99291>;
              <D.99290>:
              iftmp.118 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
              <D.99291>:
              D.99292 = &this->D.96848;
              Gio::Action::Action (D.99292, iftmp.118);
              try
                {
                  if (0 == 0) goto <D.99294>; else goto <D.99295>;
                  <D.99294>:
                  iftmp.119 = *__vtt_parm;
                  goto <D.99296>;
                  <D.99295>:
                  iftmp.119 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 32B];
                  <D.99296>:
                  this->D.96847._vptr.Object = iftmp.119;
                  if (0 == 0) goto <D.99298>; else goto <D.99299>;
                  <D.99298>:
                  D.99300 = this->D.96847._vptr.Object;
                  D.99301 = D.99300 + 18446744073709551592;
                  D.99302 = MEM[(long int *)D.99301];
                  iftmp.120 = (sizetype) D.99302;
                  goto <D.99303>;
                  <D.99299>:
                  iftmp.120 = 16;
                  <D.99303>:
                  D.99304 = this + iftmp.120;
                  if (0 == 0) goto <D.99306>; else goto <D.99307>;
                  <D.99306>:
                  iftmp.121 = MEM[(const void * *)__vtt_parm + 56B];
                  goto <D.99308>;
                  <D.99307>:
                  iftmp.121 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 224B];
                  <D.99308>:
                  D.99304->_vptr.ObjectBase = iftmp.121;
                  if (0 == 0) goto <D.99310>; else goto <D.99311>;
                  <D.99310>:
                  iftmp.122 = MEM[(const void * *)__vtt_parm + 64B];
                  goto <D.99312>;
                  <D.99311>:
                  iftmp.122 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 80B];
                  <D.99312>:
                  this->D.96848.D.96546._vptr.Interface = iftmp.122;
                }
              catch
                {
                  if (0 == 0) goto <D.99314>; else goto <D.99315>;
                  <D.99314>:
                  iftmp.123 = __vtt_parm + 24;
                  goto <D.99316>;
                  <D.99315>:
                  iftmp.123 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
                  <D.99316>:
                  D.99292 = &this->D.96848;
                  Gio::Action::~Action (D.99292, iftmp.123);
                }
            }
          catch
            {
              if (0 == 0) goto <D.99318>; else goto <D.99319>;
              <D.99318>:
              iftmp.124 = __vtt_parm + 8;
              goto <D.99320>;
              <D.99319>:
              iftmp.124 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.99320>:
              D.99287 = &this->D.96847;
              Glib::Object::~Object (D.99287, iftmp.124);
            }
        }
      catch
        {
          if (0 != 0) goto <D.99321>; else goto <D.99322>;
          <D.99321>:
          if (0 == 0) goto <D.99324>; else goto <D.99325>;
          <D.99324>:
          iftmp.125 = __vtt_parm + 72;
          goto <D.99326>;
          <D.99325>:
          iftmp.125 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
          <D.99326>:
          D.99277 = &this->D.96851;
          Glib::ObjectBase::~ObjectBase (D.99277, iftmp.125);
          goto <D.99327>;
          <D.99322>:
          <D.99327>:
        }
    }
  catch
    {
      if (0 != 0) goto <D.99328>; else goto <D.99329>;
      <D.99328>:
      D.99269 = &this->D.96852;
      sigc::trackable::~trackable (D.99269);
      goto <D.99330>;
      <D.99329>:
      <D.99330>:
    }
}


Gio::SimpleAction::SimpleAction(const Glib::ustring&, const Glib::VariantType&, const Glib::VariantBase&) (struct SimpleAction * const this, const struct ustring & name, const struct VariantType & parameter_type, const struct VariantBase & state)
{
  struct trackable * D.99339;
  const void * * iftmp.126;
  struct ObjectBase * D.99347;
  struct ConstructParams D.97359;
  const struct GVariant * D.99349;
  const struct GVariantType * D.99350;
  const char * D.99351;
  const struct Class & D.99352;
  const void * * iftmp.127;
  struct Object * D.99357;
  const void * * iftmp.128;
  struct Action * D.99362;
  int (*__vtbl_ptr_type) () * iftmp.129;
  const void * * D.99366;
  sizetype iftmp.130;
  int (*__vtbl_ptr_type) () * D.99371;
  int (*__vtbl_ptr_type) () * D.99372;
  long int D.99373;
  struct ObjectBase * D.99375;
  int (*__vtbl_ptr_type) () * iftmp.131;
  int (*__vtbl_ptr_type) () * iftmp.132;
  const void * * iftmp.133;
  const void * * iftmp.134;
  const void * * iftmp.135;

  if (1 != 0) goto <D.99337>; else goto <D.99338>;
  <D.99337>:
  D.99339 = &this->D.96852;
  sigc::trackable::trackable (D.99339);
  goto <D.99340>;
  <D.99338>:
  <D.99340>:
  try
    {
      if (1 != 0) goto <D.99341>; else goto <D.99342>;
      <D.99341>:
      if (1 == 0) goto <D.99344>; else goto <D.99345>;
      <D.99344>:
      iftmp.126 = 72B;
      goto <D.99346>;
      <D.99345>:
      iftmp.126 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
      <D.99346>:
      D.99347 = &this->D.96851;
      Glib::ObjectBase::ObjectBase (D.99347, iftmp.126, 0B);
      goto <D.99348>;
      <D.99342>:
      <D.99348>:
      try
        {
          D.99349 = Glib::VariantBase::gobj (state);
          D.99350 = Glib::VariantType::gobj (parameter_type);
          D.99351 = Glib::ustring::c_str (name);
          D.99352 = Gio::SimpleAction_Class::init (&simpleaction_class_);
          Glib::ConstructParams::ConstructParams (&D.97359, D.99352, "name", D.99351, "parameter_type", D.99350, "state", D.99349, 0B);
          try
            {
              if (1 == 0) goto <D.99354>; else goto <D.99355>;
              <D.99354>:
              iftmp.127 = 8B;
              goto <D.99356>;
              <D.99355>:
              iftmp.127 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.99356>:
              D.99357 = &this->D.96847;
              Glib::Object::Object (D.99357, iftmp.127, &D.97359);
            }
          finally
            {
              Glib::ConstructParams::~ConstructParams (&D.97359);
              D.97359 = {CLOBBER};
            }
          try
            {
              if (1 == 0) goto <D.99359>; else goto <D.99360>;
              <D.99359>:
              iftmp.128 = 24B;
              goto <D.99361>;
              <D.99360>:
              iftmp.128 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
              <D.99361>:
              D.99362 = &this->D.96848;
              Gio::Action::Action (D.99362, iftmp.128);
              try
                {
                  if (1 == 0) goto <D.99364>; else goto <D.99365>;
                  <D.99364>:
                  D.99366 = 0B;
                  iftmp.129 = *D.99366;
                  goto <D.99367>;
                  <D.99365>:
                  iftmp.129 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 32B];
                  <D.99367>:
                  this->D.96847._vptr.Object = iftmp.129;
                  if (1 == 0) goto <D.99369>; else goto <D.99370>;
                  <D.99369>:
                  D.99371 = this->D.96847._vptr.Object;
                  D.99372 = D.99371 + 18446744073709551592;
                  D.99373 = MEM[(long int *)D.99372];
                  iftmp.130 = (sizetype) D.99373;
                  goto <D.99374>;
                  <D.99370>:
                  iftmp.130 = 16;
                  <D.99374>:
                  D.99375 = this + iftmp.130;
                  if (1 == 0) goto <D.99377>; else goto <D.99378>;
                  <D.99377>:
                  iftmp.131 = MEM[(const void * *)0B + 56B];
                  goto <D.99379>;
                  <D.99378>:
                  iftmp.131 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 224B];
                  <D.99379>:
                  D.99375->_vptr.ObjectBase = iftmp.131;
                  if (1 == 0) goto <D.99381>; else goto <D.99382>;
                  <D.99381>:
                  iftmp.132 = MEM[(const void * *)0B + 64B];
                  goto <D.99383>;
                  <D.99382>:
                  iftmp.132 = &MEM[(void *)&_ZTVN3Gio12SimpleActionE + 80B];
                  <D.99383>:
                  this->D.96848.D.96546._vptr.Interface = iftmp.132;
                }
              catch
                {
                  if (1 == 0) goto <D.99385>; else goto <D.99386>;
                  <D.99385>:
                  iftmp.133 = 24B;
                  goto <D.99387>;
                  <D.99386>:
                  iftmp.133 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 24B];
                  <D.99387>:
                  D.99362 = &this->D.96848;
                  Gio::Action::~Action (D.99362, iftmp.133);
                }
            }
          catch
            {
              if (1 == 0) goto <D.99389>; else goto <D.99390>;
              <D.99389>:
              iftmp.134 = 8B;
              goto <D.99391>;
              <D.99390>:
              iftmp.134 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 8B];
              <D.99391>:
              D.99357 = &this->D.96847;
              Glib::Object::~Object (D.99357, iftmp.134);
            }
        }
      catch
        {
          if (1 != 0) goto <D.99392>; else goto <D.99393>;
          <D.99392>:
          if (1 == 0) goto <D.99395>; else goto <D.99396>;
          <D.99395>:
          iftmp.135 = 72B;
          goto <D.99397>;
          <D.99396>:
          iftmp.135 = &MEM[(void *)&_ZTTN3Gio12SimpleActionE + 72B];
          <D.99397>:
          D.99347 = &this->D.96851;
          Glib::ObjectBase::~ObjectBase (D.99347, iftmp.135);
          goto <D.99398>;
          <D.99393>:
          <D.99398>:
        }
    }
  catch
    {
      if (1 != 0) goto <D.99399>; else goto <D.99400>;
      <D.99399>:
      D.99339 = &this->D.96852;
      sigc::trackable::~trackable (D.99339);
      goto <D.99401>;
      <D.99400>:
      <D.99401>:
    }
}


static Glib::RefPtr<Gio::SimpleAction> Gio::SimpleAction::create(const Glib::ustring&) (const struct ustring & name)
{
  void * D.97364;

  D.97364 = operator new (56);
  try
    {
      Gio::SimpleAction::SimpleAction (D.97364, name);
    }
  catch
    {
      operator delete (D.97364);
    }
  Glib::RefPtr<Gio::SimpleAction>::RefPtr (<retval>, D.97364);
  return <retval>;
}


static Glib::RefPtr<Gio::SimpleAction> Gio::SimpleAction::create(const Glib::ustring&, const Glib::VariantType&) (const struct ustring & name, const struct VariantType & parameter_type)
{
  void * D.97371;

  D.97371 = operator new (56);
  try
    {
      Gio::SimpleAction::SimpleAction (D.97371, name, parameter_type);
    }
  catch
    {
      operator delete (D.97371);
    }
  Glib::RefPtr<Gio::SimpleAction>::RefPtr (<retval>, D.97371);
  return <retval>;
}


static Glib::RefPtr<Gio::SimpleAction> Gio::SimpleAction::create(const Glib::ustring&, const Glib::VariantType&, const Glib::VariantBase&) (const struct ustring & name, const struct VariantType & parameter_type, const struct VariantBase & state)
{
  void * D.97379;

  D.97379 = operator new (56);
  try
    {
      Gio::SimpleAction::SimpleAction (D.97379, name, parameter_type, state);
    }
  catch
    {
      operator delete (D.97379);
    }
  Glib::RefPtr<Gio::SimpleAction>::RefPtr (<retval>, D.97379);
  return <retval>;
}


static Glib::RefPtr<Gio::SimpleAction> Gio::SimpleAction::create(const Glib::ustring&, const Glib::VariantBase&) (const struct ustring & name, const struct VariantBase & state)
{
  void * D.97386;

  D.97386 = operator new (56);
  try
    {
      Gio::SimpleAction::SimpleAction (D.97386, name, state);
    }
  catch
    {
      operator delete (D.97386);
    }
  Glib::RefPtr<Gio::SimpleAction>::RefPtr (<retval>, D.97386);
  return <retval>;
}


void Gio::SimpleAction::set_enabled(bool) (struct SimpleAction * const this, bool enabled)
{
  int D.99424;
  struct GSimpleAction * D.99425;

  D.99424 = (int) enabled;
  D.99425 = Gio::SimpleAction::gobj (this);
  g_simple_action_set_enabled (D.99425, D.99424);
}


void Gio::SimpleAction::set_state(const Glib::VariantBase&) (struct SimpleAction * const this, const struct VariantBase & value)
{
  const struct GVariant * D.99426;
  struct GSimpleAction * D.99427;

  D.99426 = Glib::VariantBase::gobj (value);
  D.99427 = Gio::SimpleAction::gobj (this);
  g_simple_action_set_state (D.99427, D.99426);
}


Glib::SignalProxy1<void, const Glib::VariantBase&> Gio::SimpleAction::signal_activate() (struct SimpleAction * const this)
{
  int (*__vtbl_ptr_type) () * D.99429;
  int (*__vtbl_ptr_type) () * D.99430;
  long int D.99431;
  sizetype D.99432;
  struct ObjectBase * D.99433;

  D.99429 = this->D.96847._vptr.Object;
  D.99430 = D.99429 + 18446744073709551592;
  D.99431 = MEM[(long int *)D.99430];
  D.99432 = (sizetype) D.99431;
  D.99433 = this + D.99432;
  Glib::SignalProxy1<void, const Glib::VariantBase&>::SignalProxy1 (<retval>, D.99433, &SimpleAction_signal_activate_info);
  return <retval>;
}


void {anonymous}::SimpleAction_signal_activate_callback(GSimpleAction*, GVariant*, void*) (struct GSimpleAction * self, struct GVariant * p0, void * data)
{
  struct SimpleAction * iftmp.136;
  struct ObjectBase * D.99436;
  struct VariantBase D.97250;
  struct slot1 * D.99444;
  void * D.99446;
  typedef struct SlotType SlotType;
  struct SimpleAction * obj;

  D.99436 = Glib::ObjectBase::_get_current_wrapper (self);
  if (D.99436 == 0B) goto <D.99437>; else goto <D.99438>;
  <D.99437>:
  iftmp.136 = 0B;
  goto <D.99439>;
  <D.99438>:
  iftmp.136 = __dynamic_cast (D.99436, &_ZTIN4Glib10ObjectBaseE, &_ZTIN3Gio12SimpleActionE, -1);
  <D.99439>:
  obj = iftmp.136;
  {
    if (obj != 0B) goto <D.99440>; else goto <D.99441>;
    <D.99440>:
    {
      try
        {
          {
            {
              struct slot_base * const slot;

              slot = Glib::SignalProxyBase::data_to_slot (data);
              if (slot != 0B) goto <D.99442>; else goto <D.99443>;
              <D.99442>:
              D.97250 = Glib::wrap (p0, 1); [return slot optimization]
              try
                {
                  D.99444 = &MEM[(struct SlotType *)slot].D.97248;
                  sigc::slot1<void, const Glib::VariantBase&>::operator() (D.99444, &D.97250);
                }
              finally
                {
                  Glib::VariantBase::~VariantBase (&D.97250);
                  D.97250 = {CLOBBER};
                }
              goto <D.99445>;
              <D.99443>:
              <D.99445>:
            }
          }
        }
      catch
        {
          catch (NULL)
            {
              try
                {
                  D.99446 = __builtin_eh_pointer (0);
                  __cxa_begin_catch (D.99446);
                  Glib::exception_handlers_invoke ();
                }
              finally
                {
                  __cxa_end_catch ();
                }
            }
        }
    }
    goto <D.99447>;
    <D.99441>:
    <D.99447>:
  }
}


static sigc::slot_base* Glib::SignalProxyBase::data_to_slot(void*) (void * data)
{
  struct slot_base * D.99453;
  struct slot_base * iftmp.137;
  struct slot_base * D.99455;
  bool D.99456;
  bool D.99457;
  struct SignalProxyConnectionNode * const pConnectionNode;

  pConnectionNode = data;
  D.99455 = &pConnectionNode->slot_;
  D.99456 = sigc::slot_base::blocked (D.99455);
  D.99457 = ~D.99456;
  if (D.99457 != 0) goto <D.99458>; else goto <D.99459>;
  <D.99458>:
  iftmp.137 = &pConnectionNode->slot_;
  goto <D.99460>;
  <D.99459>:
  iftmp.137 = 0B;
  <D.99460>:
  D.99453 = iftmp.137;
  return D.99453;
}


bool sigc::slot_base::blocked() const (const struct slot_base * const this)
{
  bool D.99462;

  D.99462 = this->blocked_;
  return D.99462;
}


T_return sigc::slot1<T_return, T_arg1>::operator()(sigc::slot1<T_return, T_arg1>::arg1_type_) const [with T_return = void; T_arg1 = const Glib::VariantBase&; sigc::slot1<T_return, T_arg1>::arg1_type_ = const Glib::VariantBase&] (const struct slot1 * const this, const struct VariantBase & _A_a1)
{
  bool retval.138;
  bool iftmp.139;
  const struct slot_base * D.99468;
  bool D.99469;
  bool D.99470;
  bool D.99472;
  bool D.99473;
  struct rep_type * D.99477;
  void * (*<T609>) (void *) D.99478;

  D.99468 = &this->D.97206;
  D.99469 = sigc::slot_base::empty (D.99468);
  D.99470 = ~D.99469;
  if (D.99470 != 0) goto <D.99471>; else goto <D.99466>;
  <D.99471>:
  D.99468 = &this->D.97206;
  D.99472 = sigc::slot_base::blocked (D.99468);
  D.99473 = ~D.99472;
  if (D.99473 != 0) goto <D.99474>; else goto <D.99466>;
  <D.99474>:
  iftmp.139 = 1;
  goto <D.99467>;
  <D.99466>:
  iftmp.139 = 0;
  <D.99467>:
  retval.138 = iftmp.139;
  if (retval.138 != 0) goto <D.99475>; else goto <D.99476>;
  <D.99475>:
  D.99477 = this->D.97206.rep_;
  D.99478 = D.99477->call_;
  D.99477 = this->D.97206.rep_;
  D.99478 (D.99477, _A_a1);
  return;
  <D.99476>:
  return;
}


bool sigc::slot_base::empty() const (const struct slot_base * const this)
{
  bool D.99480;
  bool iftmp.140;
  struct rep_type * D.99485;
  void * (*<T609>) (void *) D.99487;

  D.99485 = this->rep_;
  if (D.99485 == 0B) goto <D.99482>; else goto <D.99486>;
  <D.99486>:
  D.99485 = this->rep_;
  D.99487 = D.99485->call_;
  if (D.99487 == 0B) goto <D.99482>; else goto <D.99483>;
  <D.99482>:
  iftmp.140 = 1;
  goto <D.99484>;
  <D.99483>:
  iftmp.140 = 0;
  <D.99484>:
  D.99480 = iftmp.140;
  return D.99480;
}


Glib::SignalProxy1<R, P1>::SignalProxy1(Glib::ObjectBase*, const Glib::SignalProxyInfo*) [with R = void; P1 = const Glib::VariantBase&] (struct SignalProxy1 * const this, struct ObjectBase * obj, const struct SignalProxyInfo * info)
{
  struct SignalProxyNormal * D.99489;

  D.99489 = &this->D.97421;
  Glib::SignalProxyNormal::SignalProxyNormal (D.99489, obj, info);
  try
    {

    }
  catch
    {
      D.99489 = &this->D.97421;
      Glib::SignalProxyNormal::~SignalProxyNormal (D.99489);
    }
}


Glib::SignalProxy1<void, const Glib::VariantBase&> Gio::SimpleAction::signal_change_state() (struct SimpleAction * const this)
{
  int (*__vtbl_ptr_type) () * D.99491;
  int (*__vtbl_ptr_type) () * D.99492;
  long int D.99493;
  sizetype D.99494;
  struct ObjectBase * D.99495;

  D.99491 = this->D.96847._vptr.Object;
  D.99492 = D.99491 + 18446744073709551592;
  D.99493 = MEM[(long int *)D.99492];
  D.99494 = (sizetype) D.99493;
  D.99495 = this + D.99494;
  Glib::SignalProxy1<void, const Glib::VariantBase&>::SignalProxy1 (<retval>, D.99495, &SimpleAction_signal_change_state_info);
  return <retval>;
}


void {anonymous}::SimpleAction_signal_change_state_callback(GSimpleAction*, GVariant*, void*) (struct GSimpleAction * self, struct GVariant * p0, void * data)
{
  struct SimpleAction * iftmp.141;
  struct ObjectBase * D.99498;
  struct VariantBase D.97261;
  struct slot1 * D.99506;
  void * D.99508;
  typedef struct SlotType SlotType;
  struct SimpleAction * obj;

  D.99498 = Glib::ObjectBase::_get_current_wrapper (self);
  if (D.99498 == 0B) goto <D.99499>; else goto <D.99500>;
  <D.99499>:
  iftmp.141 = 0B;
  goto <D.99501>;
  <D.99500>:
  iftmp.141 = __dynamic_cast (D.99498, &_ZTIN4Glib10ObjectBaseE, &_ZTIN3Gio12SimpleActionE, -1);
  <D.99501>:
  obj = iftmp.141;
  {
    if (obj != 0B) goto <D.99502>; else goto <D.99503>;
    <D.99502>:
    {
      try
        {
          {
            {
              struct slot_base * const slot;

              slot = Glib::SignalProxyBase::data_to_slot (data);
              if (slot != 0B) goto <D.99504>; else goto <D.99505>;
              <D.99504>:
              D.97261 = Glib::wrap (p0, 1); [return slot optimization]
              try
                {
                  D.99506 = &MEM[(struct SlotType *)slot].D.97248;
                  sigc::slot1<void, const Glib::VariantBase&>::operator() (D.99506, &D.97261);
                }
              finally
                {
                  Glib::VariantBase::~VariantBase (&D.97261);
                  D.97261 = {CLOBBER};
                }
              goto <D.99507>;
              <D.99505>:
              <D.99507>:
            }
          }
        }
      catch
        {
          catch (NULL)
            {
              try
                {
                  D.99508 = __builtin_eh_pointer (0);
                  __cxa_begin_catch (D.99508);
                  Glib::exception_handlers_invoke ();
                }
              finally
                {
                  __cxa_end_catch ();
                }
            }
        }
    }
    goto <D.99509>;
    <D.99503>:
    <D.99509>:
  }
}


Glib::PropertyProxy<bool> Gio::SimpleAction::property_enabled() (struct SimpleAction * const this)
{
  int (*__vtbl_ptr_type) () * D.99516;
  int (*__vtbl_ptr_type) () * D.99517;
  long int D.99518;
  sizetype D.99519;
  struct ObjectBase * D.99520;

  D.99516 = this->D.96847._vptr.Object;
  D.99517 = D.99516 + 18446744073709551592;
  D.99518 = MEM[(long int *)D.99517];
  D.99519 = (sizetype) D.99518;
  D.99520 = this + D.99519;
  Glib::PropertyProxy<bool>::PropertyProxy (<retval>, D.99520, "enabled");
  return <retval>;
}


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

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


Glib::PropertyProxy_ReadOnly<bool> Gio::SimpleAction::property_enabled() const (const struct SimpleAction * const this)
{
  int (*__vtbl_ptr_type) () * D.99524;
  int (*__vtbl_ptr_type) () * D.99525;
  long int D.99526;
  sizetype D.99527;
  const struct ObjectBase * D.99528;

  D.99524 = this->D.96847._vptr.Object;
  D.99525 = D.99524 + 18446744073709551592;
  D.99526 = MEM[(long int *)D.99525];
  D.99527 = (sizetype) D.99526;
  D.99528 = this + D.99527;
  Glib::PropertyProxy_ReadOnly<bool>::PropertyProxy_ReadOnly (<retval>, D.99528, "enabled");
  return <retval>;
}


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

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


Glib::PropertyProxy_ReadOnly<Glib::ustring> Gio::SimpleAction::property_name() const (const struct SimpleAction * const this)
{
  int (*__vtbl_ptr_type) () * D.99532;
  int (*__vtbl_ptr_type) () * D.99533;
  long int D.99534;
  sizetype D.99535;
  const struct ObjectBase * D.99536;

  D.99532 = this->D.96847._vptr.Object;
  D.99533 = D.99532 + 18446744073709551592;
  D.99534 = MEM[(long int *)D.99533];
  D.99535 = (sizetype) D.99534;
  D.99536 = this + D.99535;
  Glib::PropertyProxy_ReadOnly<Glib::ustring>::PropertyProxy_ReadOnly (<retval>, D.99536, "name");
  return <retval>;
}


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

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


Glib::PropertyProxy_ReadOnly<Glib::VariantType> Gio::SimpleAction::property_parameter_type() const (const struct SimpleAction * const this)
{
  int (*__vtbl_ptr_type) () * D.99540;
  int (*__vtbl_ptr_type) () * D.99541;
  long int D.99542;
  sizetype D.99543;
  const struct ObjectBase * D.99544;

  D.99540 = this->D.96847._vptr.Object;
  D.99541 = D.99540 + 18446744073709551592;
  D.99542 = MEM[(long int *)D.99541];
  D.99543 = (sizetype) D.99542;
  D.99544 = this + D.99543;
  Glib::PropertyProxy_ReadOnly<Glib::VariantType>::PropertyProxy_ReadOnly (<retval>, D.99544, "parameter-type");
  return <retval>;
}


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

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


Glib::PropertyProxy<Glib::VariantBase> Gio::SimpleAction::property_state() (struct SimpleAction * const this)
{
  int (*__vtbl_ptr_type) () * D.99548;
  int (*__vtbl_ptr_type) () * D.99549;
  long int D.99550;
  sizetype D.99551;
  struct ObjectBase * D.99552;

  D.99548 = this->D.96847._vptr.Object;
  D.99549 = D.99548 + 18446744073709551592;
  D.99550 = MEM[(long int *)D.99549];
  D.99551 = (sizetype) D.99550;
  D.99552 = this + D.99551;
  Glib::PropertyProxy<Glib::VariantBase>::PropertyProxy (<retval>, D.99552, "state");
  return <retval>;
}


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

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


Glib::PropertyProxy_ReadOnly<Glib::VariantBase> Gio::SimpleAction::property_state() const (const struct SimpleAction * const this)
{
  int (*__vtbl_ptr_type) () * D.99556;
  int (*__vtbl_ptr_type) () * D.99557;
  long int D.99558;
  sizetype D.99559;
  const struct ObjectBase * D.99560;

  D.99556 = this->D.96847._vptr.Object;
  D.99557 = D.99556 + 18446744073709551592;
  D.99558 = MEM[(long int *)D.99557];
  D.99559 = (sizetype) D.99558;
  D.99560 = this + D.99559;
  Glib::PropertyProxy_ReadOnly<Glib::VariantBase>::PropertyProxy_ReadOnly (<retval>, D.99560, "state");
  return <retval>;
}


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

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


Glib::PropertyProxy_ReadOnly<Glib::VariantType> Gio::SimpleAction::property_state_type() const (const struct SimpleAction * const this)
{
  int (*__vtbl_ptr_type) () * D.99564;
  int (*__vtbl_ptr_type) () * D.99565;
  long int D.99566;
  sizetype D.99567;
  const struct ObjectBase * D.99568;

  D.99564 = this->D.96847._vptr.Object;
  D.99565 = D.99564 + 18446744073709551592;
  D.99566 = MEM[(long int *)D.99565];
  D.99567 = (sizetype) D.99566;
  D.99568 = this + D.99567;
  Glib::PropertyProxy_ReadOnly<Glib::VariantType>::PropertyProxy_ReadOnly (<retval>, D.99568, "state-type");
  return <retval>;
}


