Sorry, the 4th answer is No, you must get J-1 waiver before file I-485, but you can file I-140 anytime.