public org.omg.CORBA.InterfaceDef[] base_interfaces() {
   org.omg.CORBA.Request _request = this._request("_get_base_interfaces");
   _request.set_return_type(org.omg.CORBA.InterfaceDefSeqHelper.type());
   _request.invoke();
   java.lang.Exception _exception = _request.env().exception();
   if (_exception != null) {
     throw (org.omg.CORBA.SystemException) _exception;
   }
   ;
   org.omg.CORBA.InterfaceDef[] _result;
   _result = org.omg.CORBA.InterfaceDefSeqHelper.extract(_request.return_value());
   return _result;
 }
 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;
 }
 public void base_interfaces(org.omg.CORBA.InterfaceDef[] value) {
   org.omg.CORBA.Request _request = this._request("_set_base_interfaces");
   org.omg.CORBA.Any $value = _request.add_in_arg();
   org.omg.CORBA.InterfaceDefSeqHelper.insert($value, value);
   _request.invoke();
   java.lang.Exception _exception = _request.env().exception();
   if (_exception != null) {
     throw (org.omg.CORBA.SystemException) _exception;
   }
   ;
 }
 public org.omg.CORBA.ValueDef create_value(
     java.lang.String id,
     java.lang.String name,
     java.lang.String version,
     boolean is_custom,
     boolean is_abstract,
     org.omg.CORBA.ValueDef base_value,
     boolean is_truncatable,
     org.omg.CORBA.ValueDef[] abstract_base_values,
     org.omg.CORBA.InterfaceDef[] supported_interfaces,
     org.omg.CORBA.Initializer[] initializers) {
   org.omg.CORBA.Request _request = this._request("create_value");
   _request.set_return_type(org.omg.CORBA.ValueDefHelper.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 $is_custom = _request.add_named_in_arg("is_custom");
   $is_custom.insert_boolean(is_custom);
   org.omg.CORBA.Any $is_abstract = _request.add_named_in_arg("is_abstract");
   $is_abstract.insert_boolean(is_abstract);
   org.omg.CORBA.Any $base_value = _request.add_named_in_arg("base_value");
   org.omg.CORBA.ValueDefHelper.insert($base_value, base_value);
   org.omg.CORBA.Any $is_truncatable = _request.add_named_in_arg("is_truncatable");
   $is_truncatable.insert_boolean(is_truncatable);
   org.omg.CORBA.Any $abstract_base_values = _request.add_named_in_arg("abstract_base_values");
   org.omg.CORBA.ValueDefSeqHelper.insert($abstract_base_values, abstract_base_values);
   org.omg.CORBA.Any $supported_interfaces = _request.add_named_in_arg("supported_interfaces");
   org.omg.CORBA.InterfaceDefSeqHelper.insert($supported_interfaces, supported_interfaces);
   org.omg.CORBA.Any $initializers = _request.add_named_in_arg("initializers");
   org.omg.CORBA.InitializerSeqHelper.insert($initializers, initializers);
   _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.ValueDef _result;
   _result = org.omg.CORBA.ValueDefHelper.extract(_request.return_value());
   return _result;
 }