** Basic block: 0 ** Length: 1 Successors: 1 Predecessors: GEN {} KILL {} IN {} OUT {} > 0: iconst_0 ** Basic block: 1 ** Length: 1 Successors: 2 Predecessors: 0 GEN {} KILL {4} IN {} OUT {4} > 1: istore 4 ** Basic block: 2 ** Length: 1 Successors: 3 Predecessors: 1 GEN {} KILL {} IN {4} OUT {4} > 3: iconst_1 ** Basic block: 3 ** Length: 1 Successors: 4 Predecessors: 2 GEN {} KILL {1} IN {4} OUT {1, 4} > 4: istore_1 ** Basic block: 4 ** Length: 1 Successors: 5 Predecessors: 3 GEN {} KILL {} IN {1, 4} OUT {1, 4} > 5: iconst_2 ** Basic block: 5 ** Length: 1 Successors: 6 Predecessors: 4 GEN {} KILL {2} IN {1, 4} OUT {1, 2, 4} > 6: istore_2 ** Basic block: 6 ** Length: 1 Successors: 7 Predecessors: 5 GEN {} KILL {} IN {1, 2, 4} OUT {1, 2, 4} > 7: iconst_3 ** Basic block: 7 ** Length: 1 Successors: 8 Predecessors: 6 GEN {} KILL {3} IN {1, 2, 4} OUT {1, 2, 3, 4} > 8: istore_3 ** Basic block: 8 ** Length: 1 Successors: 9 Predecessors: 7 GEN {4} KILL {} IN {1, 2, 3, 4} OUT {1, 2, 3, 4} > 9: iload 4 ** Basic block: 9 ** Length: 1 Successors: 10 19 Predecessors: 8 GEN {} KILL {} IN {1, 2, 3, 4} OUT {1, 2, 3, 4} > 11: ifeq -> 25 ** Basic block: 10 ** Length: 1 Successors: 11 Predecessors: 9 GEN {} KILL {} IN {1, 3, 4} OUT {1, 3, 4} > 14: iconst_1 ** Basic block: 11 ** Length: 1 Successors: 12 Predecessors: 10 GEN {1} KILL {} IN {1, 3, 4} OUT {3, 4} > 15: iload_1 ** Basic block: 12 ** Length: 1 Successors: 13 Predecessors: 11 GEN {} KILL {} IN {3, 4} OUT {3, 4} > 16: iadd ** Basic block: 13 ** Length: 1 Successors: 14 Predecessors: 12 GEN {} KILL {1} IN {3, 4} OUT {1, 3, 4} > 17: istore_1 ** Basic block: 14 ** Length: 1 Successors: 15 Predecessors: 13 GEN {} KILL {} IN {1, 3, 4} OUT {1, 3, 4} > 18: iconst_5 ** Basic block: 15 ** Length: 1 Successors: 16 Predecessors: 14 GEN {3} KILL {} IN {1, 3, 4} OUT {1, 3, 4} > 19: iload_3 ** Basic block: 16 ** Length: 1 Successors: 17 Predecessors: 15 GEN {} KILL {} IN {1, 3, 4} OUT {1, 3, 4} > 20: isub ** Basic block: 17 ** Length: 1 Successors: 18 Predecessors: 16 GEN {} KILL {2} IN {1, 3, 4} OUT {1, 2, 3, 4} > 21: istore_2 ** Basic block: 18 ** Length: 1 Successors: 27 Predecessors: 17 GEN {} KILL {} IN {1, 2, 3, 4} OUT {1, 2, 3, 4} > 22: goto -> 34 ** Basic block: 19 ** Length: 1 Successors: 20 Predecessors: 9 GEN {} KILL {} IN {2, 3, 4} OUT {2, 3, 4} > 25: bipush 6 ** Basic block: 20 ** Length: 1 Successors: 21 Predecessors: 19 GEN {2} KILL {} IN {2, 3, 4} OUT {3, 4} > 27: iload_2 ** Basic block: 21 ** Length: 1 Successors: 22 Predecessors: 20 GEN {} KILL {} IN {3, 4} OUT {3, 4} > 28: iadd ** Basic block: 22 ** Length: 1 Successors: 23 Predecessors: 21 GEN {} KILL {1} IN {3, 4} OUT {1, 3, 4} > 29: istore_1 ** Basic block: 23 ** Length: 1 Successors: 24 Predecessors: 22 GEN {} KILL {} IN {1, 3, 4} OUT {1, 3, 4} > 30: iconst_3 ** Basic block: 24 ** Length: 1 Successors: 25 Predecessors: 23 GEN {3} KILL {} IN {1, 3, 4} OUT {1, 3, 4} > 31: iload_3 ** Basic block: 25 ** Length: 1 Successors: 26 Predecessors: 24 GEN {} KILL {} IN {1, 3, 4} OUT {1, 3, 4} > 32: isub ** Basic block: 26 ** Length: 1 Successors: 27 Predecessors: 25 GEN {} KILL {2} IN {1, 3, 4} OUT {1, 2, 3, 4} > 33: istore_2 ** Basic block: 27 ** Length: 1 Successors: 28 Predecessors: 18 26 GEN {4} KILL {} IN {1, 2, 3, 4} OUT {1, 2, 3} > 34: iload 4 ** Basic block: 28 ** Length: 1 Successors: 29 Predecessors: 27 GEN {} KILL {} IN {1, 2, 3} OUT {1, 2, 3} > 36: iconst_2 ** Basic block: 29 ** Length: 1 Successors: 30 35 Predecessors: 28 GEN {} KILL {} IN {1, 2, 3} OUT {1, 2, 3} > 37: if_icmpge -> 47 ** Basic block: 30 ** Length: 1 Successors: 31 Predecessors: 29 GEN {} KILL {} IN {1, 3} OUT {1, 3} > 40: iconst_5 ** Basic block: 31 ** Length: 1 Successors: 32 Predecessors: 30 GEN {3} KILL {} IN {1, 3} OUT {1, 3} > 41: iload_3 ** Basic block: 32 ** Length: 1 Successors: 33 Predecessors: 31 GEN {} KILL {} IN {1, 3} OUT {1, 3} > 42: iadd ** Basic block: 33 ** Length: 1 Successors: 34 Predecessors: 32 GEN {} KILL {2} IN {1, 3} OUT {1, 2, 3} > 43: istore_2 ** Basic block: 34 ** Length: 1 Successors: 39 Predecessors: 33 GEN {} KILL {} IN {1, 2, 3} OUT {1, 2, 3} > 44: goto -> 52 ** Basic block: 35 ** Length: 1 Successors: 36 Predecessors: 29 GEN {} KILL {} IN {2, 3} OUT {2, 3} > 47: bipush 6 ** Basic block: 36 ** Length: 1 Successors: 37 Predecessors: 35 GEN {2} KILL {} IN {2, 3} OUT {2, 3} > 49: iload_2 ** Basic block: 37 ** Length: 1 Successors: 38 Predecessors: 36 GEN {} KILL {} IN {2, 3} OUT {2, 3} > 50: iadd ** Basic block: 38 ** Length: 1 Successors: 39 Predecessors: 37 GEN {} KILL {1} IN {2, 3} OUT {1, 2, 3} > 51: istore_1 ** Basic block: 39 ** Length: 1 Successors: 40 Predecessors: 34 38 GEN {1} KILL {} IN {1, 2, 3} OUT {2, 3} > 52: iload_1 ** Basic block: 40 ** Length: 1 Successors: 41 Predecessors: 39 GEN {2} KILL {} IN {2, 3} OUT {3} > 53: iload_2 ** Basic block: 41 ** Length: 1 Successors: 42 Predecessors: 40 GEN {} KILL {} IN {3} OUT {3} > 54: iadd ** Basic block: 42 ** Length: 1 Successors: 43 Predecessors: 41 GEN {3} KILL {} IN {3} OUT {} > 55: iload_3 ** Basic block: 43 ** Length: 1 Successors: 44 Predecessors: 42 GEN {} KILL {} IN {} OUT {} > 56: iadd ** Basic block: 44 ** Length: 1 Successors: 45 Predecessors: 43 GEN {} KILL {4} IN {} OUT {4} > 57: istore 4 ** Basic block: 45 ** Length: 1 Successors: 46 Predecessors: 44 GEN {} KILL {} IN {4} OUT {4} > 59: ldc 8 ** Basic block: 46 ** Length: 1 Successors: 47 Predecessors: 45 GEN {} KILL {} IN {4} OUT {4} > 61: invokestatic 14 ** Basic block: 47 ** Length: 1 Successors: 48 Predecessors: 46 GEN {4} KILL {} IN {4} OUT {} > 64: iload 4 ** Basic block: 48 ** Length: 1 Successors: 49 Predecessors: 47 GEN {} KILL {} IN {} OUT {} > 66: invokestatic 18 ** Basic block: 49 ** Length: 1 Successors: 50 Predecessors: 48 GEN {} KILL {} IN {} OUT {} > 69: invokestatic 22 ** Basic block: 50 ** Length: 1 Successors: 51 Predecessors: 49 GEN {} KILL {} IN {} OUT {} > 72: return ** Basic block: 51 ** Length: 0 Successors: Predecessors: 50 GEN {} KILL {} IN {} OUT {} <<---- Live Ranges ---->> [B 0] [Live ] 0: iconst_0 [B 1] [Live ] 1: istore 4 [B 2] [Live 4 ] 3: iconst_1 [B 3] [Live 4 ] 4: istore_1 [B 4] [Live 1 4 ] 5: iconst_2 [B 5] [Live 1 4 ] 6: istore_2 [B 6] [Live 1 2 4 ] 7: iconst_3 [B 7] [Live 1 2 4 ] 8: istore_3 [B 8] [Live 1 2 3 4 ] 9: iload 4 [B 9] [Live 1 2 3 4 ] 11: ifeq -> 25 [B 10] [Live 1 3 4 ] 14: iconst_1 [B 11] [Live 1 3 4 ] 15: iload_1 [B 12] [Live 3 4 ] 16: iadd [B 13] [Live 3 4 ] 17: istore_1 [B 14] [Live 1 3 4 ] 18: iconst_5 [B 15] [Live 1 3 4 ] 19: iload_3 [B 16] [Live 1 3 4 ] 20: isub [B 17] [Live 1 3 4 ] 21: istore_2 [B 18] [Live 1 2 3 4 ] 22: goto -> 34 [B 19] [Live 2 3 4 ] 25: bipush 6 [B 20] [Live 2 3 4 ] 27: iload_2 [B 21] [Live 3 4 ] 28: iadd [B 22] [Live 3 4 ] 29: istore_1 [B 23] [Live 1 3 4 ] 30: iconst_3 [B 24] [Live 1 3 4 ] 31: iload_3 [B 25] [Live 1 3 4 ] 32: isub [B 26] [Live 1 3 4 ] 33: istore_2 [B 27] [Live 1 2 3 4 ] 34: iload 4 [B 28] [Live 1 2 3 ] 36: iconst_2 [B 29] [Live 1 2 3 ] 37: if_icmpge -> 47 [B 30] [Live 1 3 ] 40: iconst_5 [B 31] [Live 1 3 ] 41: iload_3 [B 32] [Live 1 3 ] 42: iadd [B 33] [Live 1 3 ] 43: istore_2 [B 34] [Live 1 2 3 ] 44: goto -> 52 [B 35] [Live 2 3 ] 47: bipush 6 [B 36] [Live 2 3 ] 49: iload_2 [B 37] [Live 2 3 ] 50: iadd [B 38] [Live 2 3 ] 51: istore_1 [B 39] [Live 1 2 3 ] 52: iload_1 [B 40] [Live 2 3 ] 53: iload_2 [B 41] [Live 3 ] 54: iadd [B 42] [Live 3 ] 55: iload_3 [B 43] [Live ] 56: iadd [B 44] [Live ] 57: istore 4 [B 45] [Live 4 ] 59: ldc 8 [B 46] [Live 4 ] 61: invokestatic 14 [B 47] [Live 4 ] 64: iload 4 [B 48] [Live ] 66: invokestatic 18 [B 49] [Live ] 69: invokestatic 22 [B 50] [Live ] 72: return