throw new Error("Not implemented for UtilDelegate");
if (obj instanceof String) return obj; else if (obj == null) return null; else if (obj instanceof String[] || obj instanceof String[][] || obj instanceof String[][][]) {  return ((Object[]) obj).clone(); } else if (obj instanceof Serializable) { try { ByteArrayOutputStream a = new ByteArrayOutputStream(); ObjectOutputStream ou = new ObjectOutputStream(a); ou.writeObject(obj); ou.close(); ObjectInputStream input = new ObjectInputStream( new ByteArrayInputStream(a.toByteArray())); return input.readObject(); } catch (Exception ex) { RemoteException rex = new RemoteException("Cannot copy " + obj); throw rex; } } else return obj;
  public Object copyObject(Object obj, javax.rmi.ORB orb)    throws RemoteException  {    throw new Error("Not implemented for UtilDelegate");  }