bad.minor = Minor.Activation;
  public final org.omg.CORBA.Object _this_object(ORB an_orb)  {    if (delegate != null)      return delegate.this_object(this);    else      {        if (an_orb instanceof ORB_1_4)          {            ORB_1_4 m_orb = (ORB_1_4) an_orb;            gnuPOA dp = (gnuPOA) _default_POA();            if (dp == null)              dp = m_orb.rootPOA;            try              {                return dp.servant_to_reference(this);              }            catch (WrongPolicy unexp)              {                BAD_OPERATION bad = new BAD_OPERATION();                bad.initCause(unexp);                throw bad;              }            catch (ServantNotActive ex)              {                try                  {                    return dp.id_to_reference(dp.activate_object(this));                  }                catch (Exception unexp)                  {                    unexp.initCause(ex);                    BAD_OPERATION bad = new BAD_OPERATION();                    bad.initCause(unexp);                    throw bad;                  }              }          }      }    throw new OBJECT_NOT_EXIST();  }