class PurityParamNode implements PurityNode {

  private final int id;

  PurityParamNode(int id) {
    this.id = id;
  }

  @Override
  public String toString() {
    return "P_" + id;
  }

  @Override
  public int hashCode() {
    return id;
  }

  @Override
  public boolean equals(Object o) {<FILL_FUNCTION_BODY>}

  @Override
  public boolean isInside() {
    return false;
  }

  @Override
  public boolean isLoad() {
    return false;
  }

  @Override
  public boolean isParam() {
    return true;
  }
}

    if (o instanceof PurityParamNode) {
      return this.id == ((PurityParamNode) o).id;
    } else {
      return false;
    }
  
<no_super_class>