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