public boolean equals(DebugValue that) {
    if (that == null)
      return false;
    if (this == that)
      return true;

    boolean this_present_name = true && this.isSetName();
    boolean that_present_name = true && that.isSetName();
    if (this_present_name || that_present_name) {
      if (!(this_present_name && that_present_name))
        return false;
      if (!this.name.equals(that.name))
        return false;
    }

    boolean this_present_type = true && this.isSetType();
    boolean that_present_type = true && that.isSetType();
    if (this_present_type || that_present_type) {
      if (!(this_present_type && that_present_type))
        return false;
      if (!this.type.equals(that.type))
        return false;
    }

    boolean this_present_qualifier = true && this.isSetQualifier();
    boolean that_present_qualifier = true && that.isSetQualifier();
    if (this_present_qualifier || that_present_qualifier) {
      if (!(this_present_qualifier && that_present_qualifier))
        return false;
      if (!this.qualifier.equals(that.qualifier))
        return false;
    }

    boolean this_present_value = true && this.isSetValue();
    boolean that_present_value = true && that.isSetValue();
    if (this_present_value || that_present_value) {
      if (!(this_present_value && that_present_value))
        return false;
      if (!this.value.equals(that.value))
        return false;
    }

    boolean this_present_isContainer = true;
    boolean that_present_isContainer = true;
    if (this_present_isContainer || that_present_isContainer) {
      if (!(this_present_isContainer && that_present_isContainer))
        return false;
      if (this.isContainer != that.isContainer)
        return false;
    }

    boolean this_present_shape = true && this.isSetShape();
    boolean that_present_shape = true && that.isSetShape();
    if (this_present_shape || that_present_shape) {
      if (!(this_present_shape && that_present_shape))
        return false;
      if (!this.shape.equals(that.shape))
        return false;
    }

    boolean this_present_isReturnedValue = true;
    boolean that_present_isReturnedValue = true;
    if (this_present_isReturnedValue || that_present_isReturnedValue) {
      if (!(this_present_isReturnedValue && that_present_isReturnedValue))
        return false;
      if (this.isReturnedValue != that.isReturnedValue)
        return false;
    }

    boolean this_present_isIPythonHidden = true;
    boolean that_present_isIPythonHidden = true;
    if (this_present_isIPythonHidden || that_present_isIPythonHidden) {
      if (!(this_present_isIPythonHidden && that_present_isIPythonHidden))
        return false;
      if (this.isIPythonHidden != that.isIPythonHidden)
        return false;
    }

    boolean this_present_isErrorOnEval = true;
    boolean that_present_isErrorOnEval = true;
    if (this_present_isErrorOnEval || that_present_isErrorOnEval) {
      if (!(this_present_isErrorOnEval && that_present_isErrorOnEval))
        return false;
      if (this.isErrorOnEval != that.isErrorOnEval)
        return false;
    }

    boolean this_present_typeRendererId = true && this.isSetTypeRendererId();
    boolean that_present_typeRendererId = true && that.isSetTypeRendererId();
    if (this_present_typeRendererId || that_present_typeRendererId) {
      if (!(this_present_typeRendererId && that_present_typeRendererId))
        return false;
      if (!this.typeRendererId.equals(that.typeRendererId))
        return false;
    }

    return true;
  }
public boolean equals(DebugValue that)