xref: /aosp_15_r20/tools/dexter/testdata/expected/mi.array_entry_hook (revision f0dffb02cdb5c647d21204e89a92a1ffae2dad87)
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