void finishElement(PsiElement element) {
    PsiElement popped = myElementStack.pop();
    LOG.assertTrue(popped.equals(element));
    myElementToOffsetMap.computeLong(element, (e, old) -> {
      long endOffset = (long)myInstructions.size() << 32;
      return endOffset | (old == null ? 0xFFFF_FFFFL : old & 0xFFFF_FFFFL);
    });
    assert getEndOffset(element) == myInstructions.size();
  }
void finishElement(PsiElement element)