You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
190 lines
3.1 KiB
190 lines
3.1 KiB
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
|