protected internal virtual void ReadModes(ATN atn)
{
//
// MODES
//
int nmodes = ReadInt();
for (int i_6 = 0; i_6 < nmodes; i_6++)
{
int _i = ReadInt();
atn.modeToStartState.Add((TokensStartState)atn.states[_i]);
}
// not in Java code
atn.modeToDFA = new DFA[nmodes];
for (int i_7 = 0; i_7 < nmodes; i_7++)
{
atn.modeToDFA[i_7] = new DFA(atn.modeToStartState[i_7]);
}
}