@Override
  public boolean equals(Object o) {
    if (o == this) return true;
    if (!(o instanceof InvocationExprent it)) return false;

    return Objects.equals(name, it.name) &&
           Objects.equals(className, it.className) &&
           isStatic == it.isStatic &&
           Objects.equals(instance, it.instance) &&
           Objects.equals(descriptor, it.descriptor) &&
           funcType == it.funcType &&
           Objects.equals(parameters, it.parameters);
  }
@Override
  public boolean equals(Object o)