US Navy chief warns China could invade Taiwan before 2024