super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_PREALM_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_PNAME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_PREALM_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_PNAME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_PNAME_TAG,
new StorePName() );
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_PNAME_TAG_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_FLAGS_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_PNAME_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_FLAGS_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_TAG_STATE.ordinal()][UniversalTag.BIT_STRING
.getValue()] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_STATE,
UniversalTag.BIT_STRING,
new StoreFlags() );
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_AUTHTIME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_FLAGS_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_AUTHTIME_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_TAG_STATE.ordinal()][UniversalTag.GENERALIZED_TIME
.getValue()] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_STATE,
UniversalTag.GENERALIZED_TIME,
new StoreAuthTime() );
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_STARTTIME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_AUTHTIME_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_STARTTIME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_STARTTIME_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_STARTTIME_TAG_STATE.ordinal()][UniversalTag.GENERALIZED_TIME
.getValue()] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_STARTTIME_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_STARTTIME_STATE,
UniversalTag.GENERALIZED_TIME,
new StoreStartTime() );
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_STARTTIME_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_ENDTIME_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_STARTTIME_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_ENDTIME_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_ENDTIME_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_ENDTIME_TAG_STATE.ordinal()][UniversalTag.GENERALIZED_TIME
.getValue()] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_ENDTIME_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_ENDTIME_STATE,
UniversalTag.GENERALIZED_TIME,
new StoreEndTime() );
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_ENDTIME_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_RENEWTILL_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_ENDTIME_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_RENEWTILL_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_RENEWTILL_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_RENEWTILL_TAG_STATE.ordinal()][UniversalTag.GENERALIZED_TIME
.getValue()] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_RENEWTILL_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_RENEWTILL_STATE,
UniversalTag.GENERALIZED_TIME,
new StoreRenewtill() );
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_RENEWTILL_STATE.ordinal()][KerberosConstants.KRB_CRED_INFO_SREALM_TAG] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_RENEWTILL_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_SREALM_TAG_STATE,
KerberosConstants.KRB_CRED_INFO_SREALM_TAG,
new CheckNotNullLength<KrbCredInfoContainer>() );
super.transitions[KrbCredInfoStatesEnum.KRB_CRED_INFO_SREALM_TAG_STATE.ordinal()][UniversalTag.GENERAL_STRING
.getValue()] =
new GrammarTransition<KrbCredInfoContainer>(
KrbCredInfoStatesEnum.KRB_CRED_INFO_SREALM_TAG_STATE,
KrbCredInfoStatesEnum.KRB_CRED_INFO_SREALM_STATE,
UniversalTag.GENERAL_STRING,
new StoreSRealm() );
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,