private boolean caseIsAllIntRangedFixnums(CaseNode caseNode) {
boolean caseIsAllLiterals = true;
for (Node node = caseNode.getFirstWhenNode(); node != null && node instanceof WhenNode; node = ((WhenNode)node).getNextCase()) {
WhenNode whenNode = (WhenNode)node;
if (whenNode.getExpressionNodes() instanceof ArrayNode) {
ArrayNode arrayNode = (ArrayNode)whenNode.getExpressionNodes();
if (arrayNode.size() == 1 && arrayNode.get(0) instanceof FixnumNode) {
FixnumNode fixnumNode = (FixnumNode)arrayNode.get(0);
long value = fixnumNode.getValue();
if (value <= Integer.MAX_VALUE && value >= Integer.MIN_VALUE) {
// OK! we can safely use it in a case
continue;
}