public void checkOperation (String operation, org.omg.CORBA.Any[] args) throws RTT.corba.CNoSuchNameException, RTT.corba.CWrongNumbArgException, RTT.corba.CWrongTypeArgException
  {
            org.omg.CORBA.portable.InputStream $in = null;
            try {
                org.omg.CORBA.portable.OutputStream $out = _request ("checkOperation", true);
                $out.write_string (operation);
                RTT.corba.CAnyArgumentsHelper.write ($out, args);
                $in = _invoke ($out);
                return;
            } catch (org.omg.CORBA.portable.ApplicationException $ex) {
                $in = $ex.getInputStream ();
                String _id = $ex.getId ();
                if (_id.equals ("IDL:RTT/corba/CNoSuchNameException:1.0"))
                    throw RTT.corba.CNoSuchNameExceptionHelper.read ($in);
                else if (_id.equals ("IDL:RTT/corba/CWrongNumbArgException:1.0"))
                    throw RTT.corba.CWrongNumbArgExceptionHelper.read ($in);
                else if (_id.equals ("IDL:RTT/corba/CWrongTypeArgException:1.0"))
                    throw RTT.corba.CWrongTypeArgExceptionHelper.read ($in);
                else
                    throw new org.omg.CORBA.MARSHAL (_id);
            } catch (org.omg.CORBA.portable.RemarshalException $rm) {
                checkOperation (operation, args        );
            } finally {
                _releaseReply ($in);
            }
  } // checkOperation