super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_SREALM_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_SNAME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_SREALM_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_SNAME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_SNAME_TAG,
new StoreSName() );
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_SNAME_TAG_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_CADDR_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_SNAME_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_CADDR_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_CADDR_TAG,
new StoreCaddr() );
// ---------------------------- OPTIONAL transitions ------------------------
// transition from key to pname
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_KEY_TAG_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_PNAME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_KEY_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_PNAME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_PNAME_TAG,
new StorePName() );
// transition from key to flags
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_KEY_TAG_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_FLAGS_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_KEY_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_FLAGS_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from key to authtime
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_KEY_TAG_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_AUTHTIME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_KEY_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_AUTHTIME_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from key to starttime
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_KEY_TAG_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_STARTTIME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_KEY_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_STARTTIME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_STARTTIME_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from key to endtime
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_KEY_TAG_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_ENDTIME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_KEY_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_ENDTIME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_ENDTIME_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from key to renewtill
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_KEY_TAG_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_RENEWTILL_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_KEY_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_RENEWTILL_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_RENEWTILL_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from key to srealm
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_KEY_TAG_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_SREALM_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_KEY_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_SREALM_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_SREALM_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from key to sname
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_KEY_TAG_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_SNAME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_KEY_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_SNAME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_SNAME_TAG,
new StoreSName() );
// transition from key to caddr
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_KEY_TAG_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_CADDR_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_KEY_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_CADDR_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_CADDR_TAG,
new StoreCaddr() );
// transition from prealm to flags
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_PREALM_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_FLAGS_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_PREALM_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_FLAGS_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from prealm to authtime
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_PREALM_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_AUTHTIME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_PREALM_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_AUTHTIME_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from prealm to starttime
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_PREALM_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_STARTTIME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_PREALM_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_STARTTIME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_STARTTIME_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from prealm to endtime
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_PREALM_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_ENDTIME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_PREALM_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_ENDTIME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_ENDTIME_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from prealm to renewtill
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_PREALM_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_RENEWTILL_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_PREALM_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_RENEWTILL_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_RENEWTILL_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from prealm to srealm
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_PREALM_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_SREALM_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_PREALM_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_SREALM_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_SREALM_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from prealm to sname
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_PREALM_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_SNAME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_PREALM_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_SNAME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_SNAME_TAG,
new StoreSName() );
// transition from prealm to caddr
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_PREALM_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_CADDR_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_PREALM_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_CADDR_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_CADDR_TAG,
new StoreCaddr() );
// transition from pname to authtime
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_PNAME_TAG_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_AUTHTIME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_PNAME_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_AUTHTIME_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from pname to starttime
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_PNAME_TAG_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_STARTTIME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_PNAME_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_STARTTIME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_STARTTIME_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from pname to endtime
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_PNAME_TAG_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_ENDTIME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_PNAME_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_ENDTIME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_ENDTIME_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from pname to renewtill
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_PNAME_TAG_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_RENEWTILL_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_PNAME_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_RENEWTILL_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_RENEWTILL_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from pname to srealm
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_PNAME_TAG_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_SREALM_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_PNAME_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_SREALM_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_SREALM_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from pname to sname
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_PNAME_TAG_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_SNAME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_PNAME_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_SNAME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_SNAME_TAG,
new StoreSName() );
// transition from pname to caddr
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_PNAME_TAG_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_CADDR_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_PNAME_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_CADDR_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_CADDR_TAG,
new StoreCaddr() );
// transition from flags to starttime
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_STARTTIME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_STARTTIME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_STARTTIME_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from flags to endtime
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_ENDTIME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_ENDTIME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_ENDTIME_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from flags to renewtill
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_RENEWTILL_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_RENEWTILL_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_RENEWTILL_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from flags to srealm
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_SREALM_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_SREALM_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_SREALM_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from flags to sname
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_SNAME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_SNAME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_SNAME_TAG,
new StoreSName() );
// transition from flags to caddr
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_CADDR_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_CADDR_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_CADDR_TAG,
new StoreCaddr() );
// transition from authtime to endtime
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_ENDTIME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_ENDTIME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_ENDTIME_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from authtime to renewtill
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_RENEWTILL_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_RENEWTILL_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_RENEWTILL_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from authtime to srealm
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_SREALM_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_SREALM_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_SREALM_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from authtime to sname
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_SNAME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_SNAME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_SNAME_TAG,
new StoreSName() );
// transition from authtime to caddr
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_CADDR_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_CADDR_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_CADDR_TAG,
new StoreCaddr() );
// transition from starttime to renewtill
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_STARTTIME_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_RENEWTILL_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_STARTTIME_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_RENEWTILL_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_RENEWTILL_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from starttime to srealm
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_STARTTIME_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_SREALM_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_STARTTIME_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_SREALM_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_SREALM_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from starttime to sname
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_STARTTIME_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_SNAME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_STARTTIME_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_SNAME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_SNAME_TAG,
new StoreSName() );
// transition from starttime to caddr
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_STARTTIME_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_CADDR_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_STARTTIME_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_CADDR_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_CADDR_TAG,
new StoreCaddr() );
// transition from endtime to srealm
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_ENDTIME_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_SREALM_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_ENDTIME_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_SREALM_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_SREALM_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
// transition from endtime to sname
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_ENDTIME_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_SNAME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_ENDTIME_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_SNAME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_SNAME_TAG,
new StoreSName() );
// transition from endtime to caddr
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_ENDTIME_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_CADDR_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_ENDTIME_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_CADDR_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_CADDR_TAG,
new StoreCaddr() );
// transition from renewtill to sname
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_RENEWTILL_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_SNAME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_RENEWTILL_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_SNAME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_SNAME_TAG,
new StoreSName() );
// transition from renewtill to caddr
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_RENEWTILL_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_CADDR_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_RENEWTILL_STATE,