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