public org.omg.CORBA.InterfaceDef create_interface(
     java.lang.String id,
     java.lang.String name,
     java.lang.String version,
     org.omg.CORBA.InterfaceDef[] base_interfaces,
     boolean is_abstract) {
   org.omg.CORBA.Request _request = this._request("create_interface");
   _request.set_return_type(org.omg.CORBA.InterfaceDefHelper.type());
   org.omg.CORBA.Any $id = _request.add_named_in_arg("id");
   $id.insert_string(id);
   org.omg.CORBA.Any $name = _request.add_named_in_arg("name");
   $name.insert_string(name);
   org.omg.CORBA.Any $version = _request.add_named_in_arg("version");
   $version.insert_string(version);
   org.omg.CORBA.Any $base_interfaces = _request.add_named_in_arg("base_interfaces");
   org.omg.CORBA.InterfaceDefSeqHelper.insert($base_interfaces, base_interfaces);
   org.omg.CORBA.Any $is_abstract = _request.add_named_in_arg("is_abstract");
   $is_abstract.insert_boolean(is_abstract);
   _request.invoke();
   java.lang.Exception _exception = _request.env().exception();
   if (_exception != null) {
     if (_exception instanceof org.omg.CORBA.UnknownUserException) {
       org.omg.CORBA.UnknownUserException _userException =
           (org.omg.CORBA.UnknownUserException) _exception;
     }
     throw (org.omg.CORBA.SystemException) _exception;
   }
   ;
   org.omg.CORBA.InterfaceDef _result;
   _result = org.omg.CORBA.InterfaceDefHelper.extract(_request.return_value());
   return _result;
 }