// There is at least one field to be extracted.
// Declare a local variable that is the casted case var so that we only do the cast once.
JavaExpression castCaseVar = new LocalVariable("$dcCaseVar" + nestedCaseLevel, dcTypeName);
LocalVariableDeclaration localVarStmnt = new LocalVariableDeclaration((LocalVariable)castCaseVar, castExpression);
caseBlock.addStatement (localVarStmnt);
for (final AltVarIndexPair altVarIndexPair : getAltVarIndexList(alt, tagDC)) {
String altVar = altVarIndexPair.getAltVar();
int fieldIndex = altVarIndexPair.getIndex();