JavaTypeName caseVarType = (isSwitchingOnDC && alt.hasVars()) ? JavaTypeNames.RTCONS : JavaTypeNames.RTVALUE;
if (!switchExprEvaluated || alt.hasVars()) {
caseVar = new LocalVariable("$case" + nestedCaseLevel, caseVarType);
ExpressionContextPair pair = genS_E(eSwitch.getSwitchExpr(), variableContext);
switchBlock.addStatement(pair.getContextBlock());
JavaExpression caseExpression = pair.getJavaExpression();
if (caseVarType.equals(JavaTypeNames.RTCONS)) {
caseExpression = new CastExpression(JavaTypeNames.RTCONS, caseExpression);
}