private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
   try {
     write(
         new org.apache.thrift.protocol.TCompactProtocol(
             new org.apache.thrift.transport.TIOStreamTransport(out)));
   } catch (org.apache.thrift.TException te) {
     throw new java.io.IOException(te);
   }
 }