1reading blort.class... 2method <init> ()V 3block 0000: 0000..0004 4 0000: aload_0 // 00 5 0001: invokespecial method{java.lang.Object.<init>:()V} 6 next 0004 7block 0004: 0004..0005 8 0004: return 9 returns 10 11method test_deadend1 ()V 12block 0000: 0000..0001 13 0000: return 14 returns 15dead code 0001..0002 16 17method test_deadend2 ()V 18block 0000: 0000..0001 19 0000: ireturn 20 returns 21dead code 0001..0003 22 23method test_deadend3 ()V 24block 0000: 0000..0002 25 0000: aconst_null 26 0001: athrow 27 returns 28dead code 0002..0005 29 30method test_dead_exception_handler ()V 31block 0000: 0000..0001 32 0000: return 33 returns 34dead code 0001..0007 35 36method test_dead_goto ()V 37block 0000: 0000..0003 38 0000: goto 0004 39 next 0004 40dead code 0003..0004 41block 0004: 0004..0005 42 0004: return 43 returns 44 45method test_dead_ret ()V 46block 0000: 0000..0003 47 0000: ifeq 0006 48 next 0003 49 next 0006 50block 0003: 0003..0005 51 0003: ret 00 52 returns 53dead code 0005..0006 54block 0006: 0006..0007 55 0006: return 56 returns 57 58method test_dead_tableswitch ()V 59block 0000: 0000..0014 60 0000: tableswitch 61 default: 001b 62 next 001b 63dead code 0014..001b 64block 001b: 001b..001c 65 001b: return 66 returns 67 68method test_dead_lookupswitch ()V 69block 0000: 0000..001c 70 0000: lookupswitch 71 default: 001e 72 next 001e 73dead code 001c..001e 74block 001e: 001e..001f 75 001e: return 76 returns 77 78method test_dead_ireturn ()V 79block 0000: 0000..0003 80 0000: ifeq 0005 81 next 0003 82 next 0005 83block 0003: 0003..0004 84 0003: ireturn 85 returns 86dead code 0004..0005 87block 0005: 0005..0006 88 0005: return 89 returns 90 91method test_dead_lreturn ()V 92block 0000: 0000..0003 93 0000: ifeq 0005 94 next 0003 95 next 0005 96block 0003: 0003..0004 97 0003: lreturn 98 returns 99dead code 0004..0005 100block 0005: 0005..0006 101 0005: return 102 returns 103 104method test_dead_freturn ()V 105block 0000: 0000..0003 106 0000: ifeq 0005 107 next 0003 108 next 0005 109block 0003: 0003..0004 110 0003: freturn 111 returns 112dead code 0004..0005 113block 0005: 0005..0006 114 0005: return 115 returns 116 117method test_dead_dreturn ()V 118block 0000: 0000..0003 119 0000: ifeq 0005 120 next 0003 121 next 0005 122block 0003: 0003..0004 123 0003: dreturn 124 returns 125dead code 0004..0005 126block 0005: 0005..0006 127 0005: return 128 returns 129 130method test_dead_areturn ()V 131block 0000: 0000..0003 132 0000: ifeq 0005 133 next 0003 134 next 0005 135block 0003: 0003..0004 136 0003: areturn 137 returns 138dead code 0004..0005 139block 0005: 0005..0006 140 0005: return 141 returns 142 143method test_dead_return ()V 144block 0000: 0000..0003 145 0000: ifeq 0005 146 next 0003 147 next 0005 148block 0003: 0003..0004 149 0003: return 150 returns 151dead code 0004..0005 152block 0005: 0005..0006 153 0005: return 154 returns 155 156method test_dead_athrow ()V 157block 0000: 0000..0003 158 0000: ifeq 0005 159 next 0003 160 next 0005 161block 0003: 0003..0004 162 0003: athrow 163 returns 164dead code 0004..0005 165block 0005: 0005..0006 166 0005: return 167 returns 168 169method test_dead_wideret ()V 170block 0000: 0000..0003 171 0000: ifeq 0008 172 next 0003 173 next 0008 174block 0003: 0003..0007 175 0003: wide ret 0100 176 returns 177dead code 0007..0008 178block 0008: 0008..0009 179 0008: return 180 returns 181 182method test_dead_goto_w ()V 183block 0000: 0000..0005 184 0000: goto_w 00000006 185 next 0006 186dead code 0005..0006 187block 0006: 0006..0007 188 0006: return 189 returns 190