code: private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException
      {
          // Read non transient fields.
          in.defaultReadObject();
  
          // Read transient fields.
          int n = in.readInt();
          if (n == 0)
          {
              ivPuIds = NoPuIds;
          }
          else
          {
              ivPuIds = new JPAPuId[n];
              for (int i = 0; i < n; ++i)
              {
                  JPAPuId id = (JPAPuId) in.readObject();
                  ivPuIds[i] = id;
              }
          }
      }
docs: d468174