method Base.():void { .src "Target.java" .line 1 0| move-object/16 v15, v23 3| move-object/16 v14, v15 6| move-object/16 v13, v14 .prologue_end .line 1 9| invoke-direct {v13}, java.lang.Object.():void 12| return-void } method Base.foo(int, java.lang.String):int { .params "?", "?" .src "Target.java" .line 3 0| move-object/16 v13, v24 3| move/16 v14, v25 6| move-object/16 v15, v26 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 3 27| const/4 v10, #+0 (0x00000000 | 0.00000) 28| return v10 } method IBase.bar(java.lang.String):void { } method Target.(Base, IBase):void { .params "?", "?" .src "Target.java" .line 15 0| move-object/16 v13, v23 3| move-object/16 v14, v24 6| move-object/16 v15, v25 9| move-object/16 v12, v13 12| move-object/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move-object/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 15 27| invoke-direct {v11}, java.lang.Object.():void .line 16 30| iput-object v12, v11, Target.base .line 17 32| iput-object v13, v11, Target.iBase .line 18 34| return-void } method Target.foo(int, java.lang.String):int { .params "?", "?" .src "Target.java" .line 21 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 21 27| iget-object v9, v11, Target.base 29| invoke-virtual {v9,v12,v13}, Base.foo(int, java.lang.String):int 32| move-result v9 .line 22 33| iget-object v10, v11, Target.iBase 35| invoke-interface {v10,v13}, IBase.bar(java.lang.String):void .line 23 38| return v9 } method Target.foo(int, java.lang.String[][]):java.lang.Integer { .params "?", "?" .src "Target.java" .line 27 0| move-object/16 v13, v25 3| move/16 v14, v26 6| move-object/16 v15, v27 9| move-object/16 v12, v13 12| move/16 v13, v14 15| move-object/16 v14, v15 18| move-object/16 v11, v12 21| move/16 v12, v13 24| move-object/16 v13, v14 .prologue_end .line 27 27| iget-object v9, v11, Target.base 29| const-string v10, "foo" 31| invoke-virtual {v9,v12,v10}, Base.foo(int, java.lang.String):int .line 28 34| iget-object v9, v11, Target.iBase 36| const-string v10, "bar" 38| invoke-interface {v9,v10}, IBase.bar(java.lang.String):void .line 29 41| const/4 v9, #+0 (0x00000000 | 0.00000) 42| return-object v9 }