/*
* This file is part of the Jikes RVM project (http://jikesrvm.org).
*
* This file is licensed to You under the Eclipse Public License (EPL);
* You may not use this file except in compliance with the License. You
* may obtain a copy of the License at
*
* http://www.opensource.org/licenses/eclipse-1.0.php
*
* See the COPYRIGHT.txt file distributed with this work for information
* regarding copyright ownership.
*/
class TestLookupSwitch {
static boolean run() {
int i = foo(1000);
System.out.println("TestLookupSwitch returned: " + i);
return true;
}
static int foo(int bar) {
int retVal = 0;
switch (bar) {
case -1000:
case -100:
retVal = (bar + 1);
break;
case -10:
retVal = (bar + 2);
break;
case -1:
retVal = (bar + 3);
case 1:
case 10:
retVal = (bar + 4);
break;
case 100:
retVal = (bar + 5);
break;
case 1000:
case 10000:
case 100000:
case 1000000:
retVal = (bar + 6);
break;
case 10000000:
case 100000000:
retVal = (bar + 7);
default:
retVal = (bar + 8);
break;
}
return retVal;
}
}