@NotNull
  public List<ExecutionNode> getChildList() {
    assert myIsCorrectThread.get();
    List<ExecutionNode> visibleList = myVisibleChildrenList;
    return Objects.requireNonNullElse(visibleList, myChildrenList);
  }
@NotNull
  public List<ExecutionNode> getChildList()