xref: /aosp_15_r20/dalvik/dx/tests/091-ssa-const-collector/Blort.java (revision 055d459012065f78d96b68be8421640240ddf631)
1*055d4590SKeyi Gui 
2*055d4590SKeyi Gui class Blort {
3*055d4590SKeyi Gui     /** Class constructors for enums use a lot of const's */
4*055d4590SKeyi Gui     enum Foo {
5*055d4590SKeyi Gui         ONE,TWO,THREE,FOUR,FIVE,SIX,SEVEN,EIGHT
6*055d4590SKeyi Gui     }
7*055d4590SKeyi Gui 
8*055d4590SKeyi Gui     /** all uses of 10 should be combined except the local assignment */
testNumeric()9*055d4590SKeyi Gui     void testNumeric() {
10*055d4590SKeyi Gui         int foo = 10;
11*055d4590SKeyi Gui 
12*055d4590SKeyi Gui         for (int i = 0; i < 10; i++){
13*055d4590SKeyi Gui             foo += i * 10;
14*055d4590SKeyi Gui         }
15*055d4590SKeyi Gui 
16*055d4590SKeyi Gui         for (int i = 0; i < 10; i++){
17*055d4590SKeyi Gui             foo += i + 10;
18*055d4590SKeyi Gui         }
19*055d4590SKeyi Gui     }
20*055d4590SKeyi Gui 
testStrings()21*055d4590SKeyi Gui     void testStrings() {
22*055d4590SKeyi Gui         StringBuilder sb = new StringBuilder();
23*055d4590SKeyi Gui 
24*055d4590SKeyi Gui         sb.append("foo");
25*055d4590SKeyi Gui         sb.append("foo");
26*055d4590SKeyi Gui         sb.append("foo");
27*055d4590SKeyi Gui         sb.append("foo");
28*055d4590SKeyi Gui         sb.append("foo");
29*055d4590SKeyi Gui         sb.append("foo");
30*055d4590SKeyi Gui     }
31*055d4590SKeyi Gui 
testCaughtStrings()32*055d4590SKeyi Gui     void testCaughtStrings() {
33*055d4590SKeyi Gui         StringBuilder sb = new StringBuilder();
34*055d4590SKeyi Gui 
35*055d4590SKeyi Gui         sb.append("foo");
36*055d4590SKeyi Gui         sb.append("foo");
37*055d4590SKeyi Gui         sb.append("foo");
38*055d4590SKeyi Gui         try {
39*055d4590SKeyi Gui             sb.append("foo");
40*055d4590SKeyi Gui             sb.append("foo");
41*055d4590SKeyi Gui             sb.append("foo");
42*055d4590SKeyi Gui         } catch (Throwable tr) {
43*055d4590SKeyi Gui             System.out.println("foo");
44*055d4590SKeyi Gui         }
45*055d4590SKeyi Gui     }
46*055d4590SKeyi Gui 
47*055d4590SKeyi Gui     /** local variables cannot be intermingled */
testLocalVars()48*055d4590SKeyi Gui     void testLocalVars() {
49*055d4590SKeyi Gui         int i = 10;
50*055d4590SKeyi Gui         int j = 10;
51*055d4590SKeyi Gui         int k = 10;
52*055d4590SKeyi Gui         int a = 10;
53*055d4590SKeyi Gui         int b = 10;
54*055d4590SKeyi Gui         int c = 10;
55*055d4590SKeyi Gui 
56*055d4590SKeyi Gui         i *= 10;
57*055d4590SKeyi Gui     }
58*055d4590SKeyi Gui 
testNull(Object a)59*055d4590SKeyi Gui     void testNull(Object a) {
60*055d4590SKeyi Gui         a.equals(null);
61*055d4590SKeyi Gui         a.equals(null);
62*055d4590SKeyi Gui 
63*055d4590SKeyi Gui     }
64*055d4590SKeyi Gui }
65