1 2method Base.<init>():void 3{ 4............................. begin block 1 ............................. 5 .src "Target.java" 6 .line 1 7 .prologue_end 8 .line 1 9 0| invoke-direct {v0}, java.lang.Object.<init>():void 10.............................. end block 1 .............................. 11............................. begin block 2 ............................. 12 3| return-void 13.............................. end block 2 .............................. 14} 15 16method Base.foo(int, java.lang.String):int 17{ 18............................. begin block 1 ............................. 19 .params "?", "?" 20 .src "Target.java" 21 .line 3 22 .prologue_end 23 .line 3 24 0| const/4 v0, #+0 (0x00000000 | 0.00000) 25 1| return v0 26.............................. end block 1 .............................. 27} 28 29method IBase.bar(java.lang.String):void 30{ 31} 32 33method Target.<init>(Base, IBase):void 34{ 35............................. begin block 1 ............................. 36 .params "?", "?" 37 .src "Target.java" 38 .line 15 39 .prologue_end 40 .line 15 41 0| invoke-direct {v0}, java.lang.Object.<init>():void 42.............................. end block 1 .............................. 43............................. begin block 2 ............................. 44 .line 16 45 3| iput-object v1, v0, Target.base 46.............................. end block 2 .............................. 47............................. begin block 3 ............................. 48 .line 17 49 5| iput-object v2, v0, Target.iBase 50.............................. end block 3 .............................. 51............................. begin block 4 ............................. 52 .line 18 53 7| return-void 54.............................. end block 4 .............................. 55} 56 57method Target.foo(int, java.lang.String):int 58{ 59............................. begin block 1 ............................. 60 .params "?", "?" 61 .src "Target.java" 62 .line 21 63 .prologue_end 64 .line 21 65 0| iget-object v0, v2, Target.base 66.............................. end block 1 .............................. 67............................. begin block 2 ............................. 68 2| invoke-virtual {v0,v3,v4}, Base.foo(int, java.lang.String):int 69.............................. end block 2 .............................. 70............................. begin block 3 ............................. 71 5| move-result v0 72 .line 22 73 6| iget-object v1, v2, Target.iBase 74.............................. end block 3 .............................. 75............................. begin block 4 ............................. 76 8| invoke-interface {v1,v4}, IBase.bar(java.lang.String):void 77.............................. end block 4 .............................. 78............................. begin block 5 ............................. 79 .line 23 80 11| return v0 81.............................. end block 5 .............................. 82} 83 84method Target.foo(int, java.lang.String[][]):java.lang.Integer 85{ 86............................. begin block 1 ............................. 87 .params "?", "?" 88 .src "Target.java" 89 .line 27 90 .prologue_end 91 .line 27 92 0| iget-object v0, v2, Target.base 93.............................. end block 1 .............................. 94............................. begin block 2 ............................. 95 2| const-string v1, "foo" 96.............................. end block 2 .............................. 97............................. begin block 3 ............................. 98 4| invoke-virtual {v0,v3,v1}, Base.foo(int, java.lang.String):int 99.............................. end block 3 .............................. 100............................. begin block 4 ............................. 101 .line 28 102 7| iget-object v0, v2, Target.iBase 103.............................. end block 4 .............................. 104............................. begin block 5 ............................. 105 9| const-string v1, "bar" 106.............................. end block 5 .............................. 107............................. begin block 6 ............................. 108 11| invoke-interface {v0,v1}, IBase.bar(java.lang.String):void 109.............................. end block 6 .............................. 110............................. begin block 7 ............................. 111 .line 29 112 14| const/4 v0, #+0 (0x00000000 | 0.00000) 113 15| return-object v0 114.............................. end block 7 .............................. 115} 116