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