@Override
      public void write(org.apache.thrift.protocol.TProtocol prot, connectToDebugger_args struct) throws org.apache.thrift.TException {
        org.apache.thrift.protocol.TTupleProtocol oprot = (org.apache.thrift.protocol.TTupleProtocol) prot;
        java.util.BitSet optionals = new java.util.BitSet();
        if (struct.isSetLocalPort()) {
          optionals.set(0);
        }
        if (struct.isSetHost()) {
          optionals.set(1);
        }
        if (struct.isSetOpts()) {
          optionals.set(2);
        }
        if (struct.isSetExtraEnvs()) {
          optionals.set(3);
        }
        oprot.writeBitSet(optionals, 4);
        if (struct.isSetLocalPort()) {
          oprot.writeI32(struct.localPort);
        }
        if (struct.isSetHost()) {
          oprot.writeString(struct.host);
        }
        if (struct.isSetOpts()) {
          {
            oprot.writeI32(struct.opts.size());
            for (java.util.Map.Entry<java.lang.String, java.lang.Boolean> _iter74 : struct.opts.entrySet())
            {
              oprot.writeString(_iter74.getKey());
              oprot.writeBool(_iter74.getValue());
            }
          }
        }
        if (struct.isSetExtraEnvs()) {
          {
            oprot.writeI32(struct.extraEnvs.size());
            for (java.util.Map.Entry<java.lang.String, java.lang.String> _iter75 : struct.extraEnvs.entrySet())
            {
              oprot.writeString(_iter75.getKey());
              oprot.writeString(_iter75.getValue());
            }
          }
        }
      }
@Override
      public void write(org.apache.thrift.protocol.TProtocol prot, connectToDebugger_args struct)