1reading Blort.class... 2method <init> ()V 3first 0007 4block 0000 5 pred 0005 6 Blort.java:17@0001: Rop{invoke-direct . <- Ljava/lang/Object; call throws <any>}(java.lang.Object.<init>:()V catch) . <- v0:NffffLBlort; 7 next 0006 8block 0005 9 pred 0007 10 Blort.java:17@0000: move-param-object(0) v0:NffffLBlort; <- . 11 Blort.java:17@0000: goto . <- . 12 next 0000 13block 0006 14 pred 0000 15 Blort.java:17@0004: return-void . <- . 16 returns 17block 0007 18 @????: goto . <- . 19 next 0005 20 21method voidFunction ()V 22first 0003 23block 0001 24 pred 0003 25 Blort.java:23@0000: move-param-object(0) v0:LBlort; <- . 26 Blort.java:23@0000: goto . <- . 27 next 0002 28block 0002 29 pred 0001 30 Blort.java:23@0000: return-void . <- . 31 returns 32block 0003 33 @????: goto . <- . 34 next 0001 35 36method edgeSplitMoveException ()V 37first 0019 38block 0000 39 pred 0010 40 Blort.java:31@0001: Rop{invoke-virtual . <- Ljava/lang/Object; call throws <any>}(java.lang.Object.hashCode:()I catch java.lang.Throwable) . <- v1:LBlort; 41 next 001a 42 next 0004 * 43block 0004 44 pred 0000 45 Blort.java:32@0006: Rop{invoke-virtual . <- Ljava/lang/Object; call throws <any>}(java.lang.Object.hashCode:()I catch java.lang.Throwable) . <- v1:LBlort; 46 next 001a 47 next 0011 * 48block 0010 49 pred 0019 50 Blort.java:31@0000: move-param-object(0) v1:LBlort; <- . 51 Blort.java:31@0000: goto . <- . 52 next 0000 53block 0011 54 pred 0004 55 pred 001a 56 Blort.java:35@000e: return-void . <- . 57 returns 58block 0019 59 @????: goto . <- . 60 next 0010 61block 001a 62 pred 0000 63 pred 0004 64 Blort.java:33@000d: Rop{move-exception Ljava/lang/Throwable; <- . flows} v0:Ljava/lang/Throwable; <- . 65 @????: goto . <- . 66 next 0011 67 68method infiniteLoop ()V 69first 0002 70block 0000 71 pred 0000 72 pred 0001 73 Blort.java:41@0000: goto . <- . 74 next 0000 75block 0001 76 pred 0002 77 Blort.java:41@0000: move-param-object(0) v0:LBlort; <- . 78 Blort.java:41@0000: goto . <- . 79 next 0000 80block 0002 81 @????: goto . <- . 82 next 0001 83