Generated: ./blort.class
reading blort.class...
method <init> ()V
block 0000: 0000..0004
  0000: aload_0 // 00
  0001: invokespecial method{java.lang.Object.<init>:()V}
  next 0004
block 0004: 0004..0005
  0004: return
  returns

method test_deadend1 ()V
block 0000: 0000..0001
  0000: return
  returns
dead code 0001..0002

method test_deadend2 ()V
block 0000: 0000..0001
  0000: ireturn
  returns
dead code 0001..0003

method test_deadend3 ()V
block 0000: 0000..0002
  0000: aconst_null
  0001: athrow
  returns
dead code 0002..0005

method test_dead_exception_handler ()V
block 0000: 0000..0001
  0000: return
  returns
dead code 0001..0007

method test_dead_goto ()V
block 0000: 0000..0003
  0000: goto 0004
  next 0004
dead code 0003..0004
block 0004: 0004..0005
  0004: return
  returns

method test_dead_ret ()V
block 0000: 0000..0003
  0000: ifeq 0006
  next 0003
  next 0006
block 0003: 0003..0005
  0003: ret 00
  returns
dead code 0005..0006
block 0006: 0006..0007
  0006: return
  returns

method test_dead_tableswitch ()V
block 0000: 0000..0014
  0000: tableswitch
    default: 001b
  next 001b
dead code 0014..001b
block 001b: 001b..001c
  001b: return
  returns

method test_dead_lookupswitch ()V
block 0000: 0000..001c
  0000: lookupswitch
    default: 001e
  next 001e
dead code 001c..001e
block 001e: 001e..001f
  001e: return
  returns

method test_dead_ireturn ()V
block 0000: 0000..0003
  0000: ifeq 0005
  next 0003
  next 0005
block 0003: 0003..0004
  0003: ireturn
  returns
dead code 0004..0005
block 0005: 0005..0006
  0005: return
  returns

method test_dead_lreturn ()V
block 0000: 0000..0003
  0000: ifeq 0005
  next 0003
  next 0005
block 0003: 0003..0004
  0003: lreturn
  returns
dead code 0004..0005
block 0005: 0005..0006
  0005: return
  returns

method test_dead_freturn ()V
block 0000: 0000..0003
  0000: ifeq 0005
  next 0003
  next 0005
block 0003: 0003..0004
  0003: freturn
  returns
dead code 0004..0005
block 0005: 0005..0006
  0005: return
  returns

method test_dead_dreturn ()V
block 0000: 0000..0003
  0000: ifeq 0005
  next 0003
  next 0005
block 0003: 0003..0004
  0003: dreturn
  returns
dead code 0004..0005
block 0005: 0005..0006
  0005: return
  returns

method test_dead_areturn ()V
block 0000: 0000..0003
  0000: ifeq 0005
  next 0003
  next 0005
block 0003: 0003..0004
  0003: areturn
  returns
dead code 0004..0005
block 0005: 0005..0006
  0005: return
  returns

method test_dead_return ()V
block 0000: 0000..0003
  0000: ifeq 0005
  next 0003
  next 0005
block 0003: 0003..0004
  0003: return
  returns
dead code 0004..0005
block 0005: 0005..0006
  0005: return
  returns

method test_dead_athrow ()V
block 0000: 0000..0003
  0000: ifeq 0005
  next 0003
  next 0005
block 0003: 0003..0004
  0003: athrow
  returns
dead code 0004..0005
block 0005: 0005..0006
  0005: return
  returns

method test_dead_wideret ()V
block 0000: 0000..0003
  0000: ifeq 0008
  next 0003
  next 0008
block 0003: 0003..0007
  0003: wide ret 0100
  returns
dead code 0007..0008
block 0008: 0008..0009
  0008: return
  returns

method test_dead_goto_w ()V
block 0000: 0000..0005
  0000: goto_w 00000006
  next 0006
dead code 0005..0006
block 0006: 0006..0007
  0006: return
  returns