private void markTainted() {
    myTaintValue = TaintValue.TAINTED;
    TaintNode parent = ObjectUtils.tryCast(getParentDescriptor(), TaintNode.class);
    if (parent != null) {
      List<TaintNode> siblings = parent.myCachedChildren;
      if (siblings != null && siblings.size() == 1) {
        parent.markTainted();
        return;
      }
    }
    isTaintFlowRoot = true;
  }
private void markTainted()