You’re under including categories that while not identical are reasonably included in the argument that the domestic employment pool isn’t large enough for the talent. Dismissing “low level Java devs” ignores the fact that such skills are actually a small percentage of the available workforce.