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