001/* 002 * Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved. 003 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 004 * 005 * This code is free software; you can redistribute it and/or modify it 006 * under the terms of the GNU General Public License version 2 only, as 007 * published by the Free Software Foundation. 008 * 009 * This code is distributed in the hope that it will be useful, but WITHOUT 010 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 011 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 012 * version 2 for more details (a copy is included in the LICENSE file that 013 * accompanied this code). 014 * 015 * You should have received a copy of the GNU General Public License version 016 * 2 along with this work; if not, write to the Free Software Foundation, 017 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 018 * 019 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 020 * or visit www.oracle.com if you need additional information or have any 021 * questions. 022 */ 023package com.oracle.graal.jtt.bytecode; 024 025import org.junit.*; 026 027import com.oracle.graal.jtt.*; 028 029/* 030 */ 031public class BC_lookupswitch03 extends JTTTest { 032 033 public static int test(int a) { 034 final int b = a + 10; 035 switch (b) { 036 case 77: 037 return 0; 038 case 107: 039 return 1; 040 case 117: 041 return 2; 042 case 143: 043 return 3; 044 case 222: 045 return 4; 046 case -112: 047 return 5; 048 } 049 return 42; 050 } 051 052 @Test 053 public void run0() throws Throwable { 054 runTest("test", 0); 055 } 056 057 @Test 058 public void run1() throws Throwable { 059 runTest("test", 1); 060 } 061 062 @Test 063 public void run2() throws Throwable { 064 runTest("test", 66); 065 } 066 067 @Test 068 public void run3() throws Throwable { 069 runTest("test", 67); 070 } 071 072 @Test 073 public void run4() throws Throwable { 074 runTest("test", 68); 075 } 076 077 @Test 078 public void run5() throws Throwable { 079 runTest("test", 96); 080 } 081 082 @Test 083 public void run6() throws Throwable { 084 runTest("test", 97); 085 } 086 087 @Test 088 public void run7() throws Throwable { 089 runTest("test", 98); 090 } 091 092 @Test 093 public void run8() throws Throwable { 094 runTest("test", 106); 095 } 096 097 @Test 098 public void run9() throws Throwable { 099 runTest("test", 107); 100 } 101 102 @Test 103 public void run10() throws Throwable { 104 runTest("test", 108); 105 } 106 107 @Test 108 public void run11() throws Throwable { 109 runTest("test", 132); 110 } 111 112 @Test 113 public void run12() throws Throwable { 114 runTest("test", 133); 115 } 116 117 @Test 118 public void run13() throws Throwable { 119 runTest("test", 134); 120 } 121 122 @Test 123 public void run14() throws Throwable { 124 runTest("test", 211); 125 } 126 127 @Test 128 public void run15() throws Throwable { 129 runTest("test", 212); 130 } 131 132 @Test 133 public void run16() throws Throwable { 134 runTest("test", 213); 135 } 136 137 @Test 138 public void run17() throws Throwable { 139 runTest("test", -121); 140 } 141 142 @Test 143 public void run18() throws Throwable { 144 runTest("test", -122); 145 } 146 147 @Test 148 public void run19() throws Throwable { 149 runTest("test", -123); 150 } 151 152}