reading Blort.class... method <init> ()V first 000c block 000a pred 000c Blort.java:17@0000: move-param-object(0) v0:NffffLBlort; <- . Blort.java:17@0000: goto . <- . next 0000 block 0000 pred 000a Blort.java:17@0001: Rop{invoke-direct . <- Ljava/lang/Object; call throws <any>}(java.lang.Object.<init>:()V catch) . <- v0:NffffLBlort; next 000b block 000b pred 0000 Blort.java:17@0004: return-void . <- . returns block 000c @????: goto . <- . next 000a method voidFunction ()V first 0004 block 0002 pred 0004 Blort.java:23@0000: move-param-object(0) v0:LBlort; <- . Blort.java:23@0000: goto . <- . next 0003 block 0003 pred 0002 Blort.java:23@0000: return-void . <- . returns block 0004 @????: goto . <- . next 0002 method edgeSplitMoveException ()V first 0027 block 001e pred 0027 Blort.java:31@0000: move-param-object(0) v1:LBlort; <- . Blort.java:31@0000: goto . <- . next 0000 block 0000 pred 001e Blort.java:31@0001: Rop{invoke-virtual . <- Ljava/lang/Object; call throws <any>}(java.lang.Object.hashCode:()I catch java.lang.Throwable) . <- v1:LBlort; next 0028 next 0004 * block 0004 pred 0000 Blort.java:32@0006: Rop{invoke-virtual . <- Ljava/lang/Object; call throws <any>}(java.lang.Object.hashCode:()I catch java.lang.Throwable) . <- v1:LBlort; next 0028 next 001f * block 001f pred 0004 pred 0028 Blort.java:35@000e: return-void . <- . returns block 0027 @????: goto . <- . next 001e block 0028 pred 0000 pred 0004 Blort.java:33@000d: Rop{move-exception Ljava/lang/Throwable; <- . flows} v0:Ljava/lang/Throwable; <- . @????: goto . <- . next 001f method infiniteLoop ()V first 0003 block 0002 pred 0003 Blort.java:41@0000: move-param-object(0) v0:LBlort; <- . Blort.java:41@0000: goto . <- . next 0000 block 0000 pred 0000 pred 0002 Blort.java:41@0000: goto . <- . next 0000 block 0003 @????: goto . <- . next 0002