I have an Indian passport and US Green Card. I am travelling on Japan Airlines 712 from Singapore to Tokyo, Japan (NRT-Narita Intl.) Terminal 2 and from the same terminal 2 taking Japan Airlines 784 to Honolulu, HI, United States (HNL-Daniel K. Inouye Intl.) Terminal 2. I believe I need no transit visa since I am within the same airport and same terminal and also I have one ticket number and one confirmation number.