method Base.():void { ............................. begin block 1 ............................. .src "Target.java" .line 1 .prologue_end .line 1 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. 3| return-void .............................. end block 2 .............................. } method Base.foo(int, java.lang.String):int { ............................. begin block 1 ............................. .params "?", "?" .src "Target.java" .line 3 .prologue_end .line 3 0| const/4 v0, #+0 (0x00000000 | 0.00000) 1| return v0 .............................. end block 1 .............................. } method IBase.bar(java.lang.String):void { } method Target.(Base, IBase):void { ............................. begin block 1 ............................. .params "?", "?" .src "Target.java" .line 15 .prologue_end .line 15 0| invoke-direct {v0}, java.lang.Object.():void .............................. end block 1 .............................. ............................. begin block 2 ............................. .line 16 3| iput-object v1, v0, Target.base .............................. end block 2 .............................. ............................. begin block 3 ............................. .line 17 5| iput-object v2, v0, Target.iBase .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 18 7| return-void .............................. end block 4 .............................. } method Target.foo(int, java.lang.String):int { ............................. begin block 1 ............................. .params "?", "?" .src "Target.java" .line 21 .prologue_end .line 21 0| iget-object v0, v2, Target.base .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| invoke-virtual {v0,v3,v4}, Base.foo(int, java.lang.String):int .............................. end block 2 .............................. ............................. begin block 3 ............................. 5| move-result v0 .line 22 6| iget-object v1, v2, Target.iBase .............................. end block 3 .............................. ............................. begin block 4 ............................. 8| invoke-interface {v1,v4}, IBase.bar(java.lang.String):void .............................. end block 4 .............................. ............................. begin block 5 ............................. .line 23 11| return v0 .............................. end block 5 .............................. } method Target.foo(int, java.lang.String[][]):java.lang.Integer { ............................. begin block 1 ............................. .params "?", "?" .src "Target.java" .line 27 .prologue_end .line 27 0| iget-object v0, v2, Target.base .............................. end block 1 .............................. ............................. begin block 2 ............................. 2| const-string v1, "foo" .............................. end block 2 .............................. ............................. begin block 3 ............................. 4| invoke-virtual {v0,v3,v1}, Base.foo(int, java.lang.String):int .............................. end block 3 .............................. ............................. begin block 4 ............................. .line 28 7| iget-object v0, v2, Target.iBase .............................. end block 4 .............................. ............................. begin block 5 ............................. 9| const-string v1, "bar" .............................. end block 5 .............................. ............................. begin block 6 ............................. 11| invoke-interface {v0,v1}, IBase.bar(java.lang.String):void .............................. end block 6 .............................. ............................. begin block 7 ............................. .line 29 14| const/4 v0, #+0 (0x00000000 | 0.00000) 15| return-object v0 .............................. end block 7 .............................. }