public JInPiqi.handle_action buildPartial() {
        JInPiqi.handle_action result = new JInPiqi.handle_action(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.userid_ = userid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.commandName_ = commandName_;
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          commandArgs_ = java.util.Collections.unmodifiableList(commandArgs_);
          bitField0_ = (bitField0_ & ~0x00000004);
        }
        result.commandArgs_ = commandArgs_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000004;
        }
        result.state_ = state_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }