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