final ExpressionNodeForSwitch switchNode = (ExpressionNodeForSwitch) node();
final TypedResult valueArg = evaluateArgument( switchNode.offsetOfValueInArguments() );
if (valueArg.hasConstantValue()) {
final int value = type().toInt( valueArg.getConstantValue(), -1 );
if (value >= 0) {
final Iterable<ExpressionNodeForSwitchCase> cases = switchNode.cases();
int iCase = 0;
for (ExpressionNodeForSwitchCase caze : cases) {
if (value == caze.caseValue()) {
final EvalSwitchCase caseEval = (EvalSwitchCase) arguments().get(
iCase + switchNode.offsetOfCasesInArguments() );