1 Blort.test:(I)I: 2 regs: 0006; ins: 0001; outs: 0001 3 0000: move v0, v5 4 0001: move v2, v0 5 0002: if-nez v2, 0007 // +0005 6 0004: const/4 v2, #int 1 // #1 7 0005: move v0, v2 8 0006: return v0 9 0007: move v2, v0 10 0008: const/4 v3, #int 1 // #1 11 0009: sub-int/2addr v2, v3 12 000a: invoke-static {v2}, Blort.test:(I)I 13 000d: move-result v2 14 000e: move v0, v2 15 000f: move v2, v0 16 0010: move v3, v0 17 0011: const/4 v4, #int 2 // #2 18 0012: sub-int/2addr v3, v4 19 0013: invoke-static {v3}, Blort.test:(I)I 20 0016: move-result v3 21 0017: add-int/2addr v2, v3 22 0018: move v0, v2 23 0019: move v2, v0 24 001a: move v0, v2 25 001b: goto 0006 // -0015 26 001c: move-exception v2 27 001d: move-object v1, v2 28 001e: const/4 v2, #int 2 // #2 29 001f: move v0, v2 30 0020: goto 0006 // -001a 31 catches 32 tries: 33 try 000a..000d 34 catch java.lang.RuntimeException -> 001c 35 Blort.test:(I)I: 36 regs: 0006; ins: 0001; outs: 0001 37 0000: move v0, v5 38 0001: move v2, v0 39 0002: if-nez v2, 0007 // +0005 40 0004: const/4 v2, #int 1 // #1 41 0005: move v0, v2 42 0006: return v0 43 0007: move v2, v0 44 0008: const/4 v3, #int 1 // #1 45 0009: sub-int/2addr v2, v3 46 000a: invoke-static {v2}, Blort.test:(I)I 47 000d: move-result v2 48 000e: move v0, v2 49 000f: move v2, v0 50 0010: move v3, v0 51 0011: const/4 v4, #int 2 // #2 52 0012: sub-int/2addr v3, v4 53 0013: invoke-static {v3}, Blort.test:(I)I 54 0016: move-result v3 55 0017: add-int/2addr v2, v3 56 0018: move v0, v2 57 0019: move v2, v0 58 001a: move v0, v2 59 001b: goto 0006 // -0015 60 001c: move-exception v2 61 001d: move-object v1, v2 62 001e: const/4 v2, #int 2 // #2 63 001f: move v0, v2 64 0020: goto 0006 // -001a 65 catches 66 tries: 67 try 000a..000d 68 catch java.lang.RuntimeException -> 001c 69 debug info 70 line_start: 20 71 parameters_size: 0001 72 parameter <unnamed> v5 73 0000: prologue end 74 0000: line 20 75 0004: line 21 76 0006: line 29 77 line = 24 78 0007: line 24 79 000f: line 28 80 0019: line 29 81 001c: line 25 82 001e: line 26 83 end sequence 84 source file: "Blort.java" 85 Blort.test:(I)I: 86 regs: 0006; ins: 0001; outs: 0001 87 0000: move v0, v5 88 0001: move v2, v0 89 0002: if-nez v2, 0007 // +0005 90 0004: const/4 v2, #int 1 // #1 91 0005: move v0, v2 92 0006: return v0 93 0007: move v2, v0 94 0008: const/4 v3, #int 1 // #1 95 0009: sub-int/2addr v2, v3 96 000a: invoke-static {v2}, Blort.test:(I)I 97 000d: move-result v2 98 000e: move v0, v2 99 000f: move v2, v0 100 0010: move v3, v0 101 0011: const/4 v4, #int 2 // #2 102 0012: sub-int/2addr v3, v4 103 0013: invoke-static {v3}, Blort.test:(I)I 104 0016: move-result v3 105 0017: add-int/2addr v2, v3 106 0018: move v0, v2 107 0019: move v2, v0 108 001a: move v0, v2 109 001b: goto 0006 // -0015 110 001c: move-exception v2 111 001d: move-object v1, v2 112 001e: const/4 v2, #int 2 // #2 113 001f: move v0, v2 114 0020: goto 0006 // -001a 115 catches 116 tries: 117 try 000a..000d 118 catch java.lang.RuntimeException -> 001c 119 debug info 120 line_start: 20 121 parameters_size: 0001 122 parameter <unnamed> v5 123 0000: prologue end 124 0000: line 20 125 0004: line 21 126 0006: line 29 127 line = 24 128 0007: line 24 129 000f: line 28 130 0019: line 29 131 001c: line 25 132 001e: line 26 133 end sequence 134 source file: "Blort.java" 135