So, the bootstrap code written carefully to not use code whichallocates new objects on heapbefore call gate function is installed and available.And the recursion happens when you change the code which violates this rule.