if (obj == null)
return null;
else if (obj instanceof remotePoaControl)
return (remotePoaControl) obj;
else if (!obj._is_a(id()))
throw new BAD_PARAM();
else
{
Delegate delegate = ((ObjectImpl) obj)._get_delegate();
poa_remotePoaControlStub stub = new poa_remotePoaControlStub();
stub._set_delegate(delegate);