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