public static ObjectIdentifier processObjectIdentifier(final ObjectIdentity oi) {
   if (oi == null) {
     throw new NullPointerException("ObjectIdentity cannot be null");
   }
   checkAddlArgs(oi.getAdditionalProperties(), oi.getClass());
   if (oi.getRef() != null) {
     verifyRefOnly(oi);
     return ObjectIdentifier.parseObjectReference(oi.getRef());
   }
   return processObjectIdentifier(
       oi.getWorkspace(), oi.getWsid(), oi.getName(), oi.getObjid(), oi.getVer());
 }