}
protected void normalizeAsEnumeration(DVariable variable) {
variable.m_hasExplicitDataValues=true;
List<Object> explicitDataValues=variable.m_explicitDataValues;
List<ConstantEnumeration> positiveConstantEnumerations=variable.m_positiveConstantEnumerations;
ConstantEnumeration firstDataValueEnumeration=positiveConstantEnumerations.get(0);
nextValue: for (int index=firstDataValueEnumeration.getNumberOfConstants()-1;index>=0;--index) {
Object dataValue=firstDataValueEnumeration.getConstant(index).getDataValue();
if (!explicitDataValues.contains(dataValue) && !variable.m_forbiddenDataValues.contains(dataValue)) {
for (int enumerationIndex=positiveConstantEnumerations.size()-1;enumerationIndex>=1;--enumerationIndex)
if (!containsDataValue(positiveConstantEnumerations.get(enumerationIndex),dataValue))
continue nextValue;
explicitDataValues.add(dataValue);