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