xref: /aosp_15_r20/art/test/1965-get-set-local-primitive-no-tables/jasmin/TestCases1965.j (revision 795d594fd825385562da6b089ea9b2033f3abf5a)
1*795d594fSAndroid Build Coastguard Worker; Copyright (C) 2019 The Android Open Source Project
2*795d594fSAndroid Build Coastguard Worker;
3*795d594fSAndroid Build Coastguard Worker; Licensed under the Apache License, Version 2.0 (the "License");
4*795d594fSAndroid Build Coastguard Worker; you may not use this file except in compliance with the License.
5*795d594fSAndroid Build Coastguard Worker; You may obtain a copy of the License at
6*795d594fSAndroid Build Coastguard Worker;
7*795d594fSAndroid Build Coastguard Worker;      http://www.apache.org/licenses/LICENSE-2.0
8*795d594fSAndroid Build Coastguard Worker;
9*795d594fSAndroid Build Coastguard Worker; Unless required by applicable law or agreed to in writing, software
10*795d594fSAndroid Build Coastguard Worker; distributed under the License is distributed on an "AS IS" BASIS,
11*795d594fSAndroid Build Coastguard Worker; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*795d594fSAndroid Build Coastguard Worker; See the License for the specific language governing permissions and
13*795d594fSAndroid Build Coastguard Worker; limitations under the License.
14*795d594fSAndroid Build Coastguard Worker
15*795d594fSAndroid Build Coastguard Worker.class public final art_test/TestCases1965
16*795d594fSAndroid Build Coastguard Worker.super java/lang/Object
17*795d594fSAndroid Build Coastguard Worker
18*795d594fSAndroid Build Coastguard Worker.method public <init>()V
19*795d594fSAndroid Build Coastguard Worker  .limit stack 1
20*795d594fSAndroid Build Coastguard Worker  .limit locals 1
21*795d594fSAndroid Build Coastguard Worker  0: aload_0
22*795d594fSAndroid Build Coastguard Worker  1: invokespecial java/lang/Object/<init>()V
23*795d594fSAndroid Build Coastguard Worker  4: return
24*795d594fSAndroid Build Coastguard Worker.end method
25*795d594fSAndroid Build Coastguard Worker
26*795d594fSAndroid Build Coastguard Worker; NB We limit locals 4 so that every method has space to fit a long/double in it.
27*795d594fSAndroid Build Coastguard Worker.method public static NullObjectMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V
28*795d594fSAndroid Build Coastguard Worker  .limit stack 2
29*795d594fSAndroid Build Coastguard Worker  .limit locals 4
30*795d594fSAndroid Build Coastguard Worker  0: aconst_null
31*795d594fSAndroid Build Coastguard Worker  1: astore_2
32*795d594fSAndroid Build Coastguard Worker  2: aload_0
33*795d594fSAndroid Build Coastguard Worker  3: sipush 2
34*795d594fSAndroid Build Coastguard Worker  6: invokeinterface java/util/function/IntConsumer/accept(I)V 2
35*795d594fSAndroid Build Coastguard Worker  11: aload_1
36*795d594fSAndroid Build Coastguard Worker  12: aload_2
37*795d594fSAndroid Build Coastguard Worker  13: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2
38*795d594fSAndroid Build Coastguard Worker  18: return
39*795d594fSAndroid Build Coastguard Worker.end method
40*795d594fSAndroid Build Coastguard Worker
41*795d594fSAndroid Build Coastguard Worker.method public static ObjectMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V
42*795d594fSAndroid Build Coastguard Worker  .limit stack 2
43*795d594fSAndroid Build Coastguard Worker  .limit locals 4
44*795d594fSAndroid Build Coastguard Worker  0: ldc "TARGET_VALUE"
45*795d594fSAndroid Build Coastguard Worker  2: astore_2
46*795d594fSAndroid Build Coastguard Worker  3: aload_0
47*795d594fSAndroid Build Coastguard Worker  4: sipush 2
48*795d594fSAndroid Build Coastguard Worker  7: invokeinterface java/util/function/IntConsumer/accept(I)V 2
49*795d594fSAndroid Build Coastguard Worker  12: aload_1
50*795d594fSAndroid Build Coastguard Worker  13: aload_2
51*795d594fSAndroid Build Coastguard Worker  14: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2
52*795d594fSAndroid Build Coastguard Worker  19: return
53*795d594fSAndroid Build Coastguard Worker.end method
54*795d594fSAndroid Build Coastguard Worker
55*795d594fSAndroid Build Coastguard Worker.method public static BooleanMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V
56*795d594fSAndroid Build Coastguard Worker  .limit stack 2
57*795d594fSAndroid Build Coastguard Worker  .limit locals 4
58*795d594fSAndroid Build Coastguard Worker  0: iconst_0
59*795d594fSAndroid Build Coastguard Worker  1: istore_2
60*795d594fSAndroid Build Coastguard Worker  2: aload_0
61*795d594fSAndroid Build Coastguard Worker  3: sipush 2
62*795d594fSAndroid Build Coastguard Worker  6: invokeinterface java/util/function/IntConsumer/accept(I)V 2
63*795d594fSAndroid Build Coastguard Worker  11: aload_1
64*795d594fSAndroid Build Coastguard Worker  12: iload_2
65*795d594fSAndroid Build Coastguard Worker  13: invokestatic java/lang/Boolean/valueOf(Z)Ljava/lang/Boolean;
66*795d594fSAndroid Build Coastguard Worker  16: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2
67*795d594fSAndroid Build Coastguard Worker  21: return
68*795d594fSAndroid Build Coastguard Worker.end method
69*795d594fSAndroid Build Coastguard Worker
70*795d594fSAndroid Build Coastguard Worker.method public static ByteMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V
71*795d594fSAndroid Build Coastguard Worker  .limit stack 2
72*795d594fSAndroid Build Coastguard Worker  .limit locals 4
73*795d594fSAndroid Build Coastguard Worker  0: bipush 8
74*795d594fSAndroid Build Coastguard Worker  2: istore_2
75*795d594fSAndroid Build Coastguard Worker  3: aload_0
76*795d594fSAndroid Build Coastguard Worker  4: sipush 2
77*795d594fSAndroid Build Coastguard Worker  7: invokeinterface java/util/function/IntConsumer/accept(I)V 2
78*795d594fSAndroid Build Coastguard Worker  12: aload_1
79*795d594fSAndroid Build Coastguard Worker  13: iload_2
80*795d594fSAndroid Build Coastguard Worker  14: invokestatic java/lang/Byte/valueOf(B)Ljava/lang/Byte;
81*795d594fSAndroid Build Coastguard Worker  17: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2
82*795d594fSAndroid Build Coastguard Worker  22: return
83*795d594fSAndroid Build Coastguard Worker.end method
84*795d594fSAndroid Build Coastguard Worker
85*795d594fSAndroid Build Coastguard Worker.method public static CharMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V
86*795d594fSAndroid Build Coastguard Worker  .limit stack 2
87*795d594fSAndroid Build Coastguard Worker  .limit locals 4
88*795d594fSAndroid Build Coastguard Worker  0: bipush 113
89*795d594fSAndroid Build Coastguard Worker  2: istore_2
90*795d594fSAndroid Build Coastguard Worker  3: aload_0
91*795d594fSAndroid Build Coastguard Worker  4: sipush 2
92*795d594fSAndroid Build Coastguard Worker  7: invokeinterface java/util/function/IntConsumer/accept(I)V 2
93*795d594fSAndroid Build Coastguard Worker  12: aload_1
94*795d594fSAndroid Build Coastguard Worker  13: iload_2
95*795d594fSAndroid Build Coastguard Worker  14: invokestatic java/lang/Character/valueOf(C)Ljava/lang/Character;
96*795d594fSAndroid Build Coastguard Worker  17: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2
97*795d594fSAndroid Build Coastguard Worker  22: return
98*795d594fSAndroid Build Coastguard Worker.end method
99*795d594fSAndroid Build Coastguard Worker
100*795d594fSAndroid Build Coastguard Worker.method public static ShortMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V
101*795d594fSAndroid Build Coastguard Worker  .limit stack 2
102*795d594fSAndroid Build Coastguard Worker  .limit locals 4
103*795d594fSAndroid Build Coastguard Worker  0: sipush 321
104*795d594fSAndroid Build Coastguard Worker  3: istore_2
105*795d594fSAndroid Build Coastguard Worker  4: aload_0
106*795d594fSAndroid Build Coastguard Worker  5: sipush 2
107*795d594fSAndroid Build Coastguard Worker  8: invokeinterface java/util/function/IntConsumer/accept(I)V 2
108*795d594fSAndroid Build Coastguard Worker  13: aload_1
109*795d594fSAndroid Build Coastguard Worker  14: iload_2
110*795d594fSAndroid Build Coastguard Worker  15: invokestatic java/lang/Short/valueOf(S)Ljava/lang/Short;
111*795d594fSAndroid Build Coastguard Worker  18: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2
112*795d594fSAndroid Build Coastguard Worker  23: return
113*795d594fSAndroid Build Coastguard Worker.end method
114*795d594fSAndroid Build Coastguard Worker
115*795d594fSAndroid Build Coastguard Worker.method public static IntMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V
116*795d594fSAndroid Build Coastguard Worker  .limit stack 2
117*795d594fSAndroid Build Coastguard Worker  .limit locals 4
118*795d594fSAndroid Build Coastguard Worker  0: bipush 42
119*795d594fSAndroid Build Coastguard Worker  2: istore_2
120*795d594fSAndroid Build Coastguard Worker  3: aload_0
121*795d594fSAndroid Build Coastguard Worker  4: sipush 2
122*795d594fSAndroid Build Coastguard Worker  7: invokeinterface java/util/function/IntConsumer/accept(I)V 2
123*795d594fSAndroid Build Coastguard Worker  12: aload_1
124*795d594fSAndroid Build Coastguard Worker  13: iload_2
125*795d594fSAndroid Build Coastguard Worker  14: invokestatic java/lang/Integer/valueOf(I)Ljava/lang/Integer;
126*795d594fSAndroid Build Coastguard Worker  17: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2
127*795d594fSAndroid Build Coastguard Worker  22: return
128*795d594fSAndroid Build Coastguard Worker.end method
129*795d594fSAndroid Build Coastguard Worker
130*795d594fSAndroid Build Coastguard Worker.method public static LongMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V
131*795d594fSAndroid Build Coastguard Worker  .limit stack 3
132*795d594fSAndroid Build Coastguard Worker  .limit locals 4
133*795d594fSAndroid Build Coastguard Worker  0: ldc2_w 9001
134*795d594fSAndroid Build Coastguard Worker  3: lstore_2
135*795d594fSAndroid Build Coastguard Worker  4: aload_0
136*795d594fSAndroid Build Coastguard Worker  5: sipush 2
137*795d594fSAndroid Build Coastguard Worker  8: invokeinterface java/util/function/IntConsumer/accept(I)V 2
138*795d594fSAndroid Build Coastguard Worker  13: aload_1
139*795d594fSAndroid Build Coastguard Worker  14: lload_2
140*795d594fSAndroid Build Coastguard Worker  15: invokestatic java/lang/Long/valueOf(J)Ljava/lang/Long;
141*795d594fSAndroid Build Coastguard Worker  18: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2
142*795d594fSAndroid Build Coastguard Worker  23: return
143*795d594fSAndroid Build Coastguard Worker.end method
144*795d594fSAndroid Build Coastguard Worker
145*795d594fSAndroid Build Coastguard Worker.method public static FloatMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V
146*795d594fSAndroid Build Coastguard Worker  .limit stack 2
147*795d594fSAndroid Build Coastguard Worker  .limit locals 4
148*795d594fSAndroid Build Coastguard Worker  0: ldc 1.618
149*795d594fSAndroid Build Coastguard Worker  2: fstore_2
150*795d594fSAndroid Build Coastguard Worker  3: aload_0
151*795d594fSAndroid Build Coastguard Worker  4: sipush 2
152*795d594fSAndroid Build Coastguard Worker  7: invokeinterface java/util/function/IntConsumer/accept(I)V 2
153*795d594fSAndroid Build Coastguard Worker  12: aload_1
154*795d594fSAndroid Build Coastguard Worker  13: fload_2
155*795d594fSAndroid Build Coastguard Worker  14: invokestatic java/lang/Float/valueOf(F)Ljava/lang/Float;
156*795d594fSAndroid Build Coastguard Worker  17: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2
157*795d594fSAndroid Build Coastguard Worker  22: return
158*795d594fSAndroid Build Coastguard Worker.end method
159*795d594fSAndroid Build Coastguard Worker
160*795d594fSAndroid Build Coastguard Worker.method public static DoubleMethod(Ljava/util/function/IntConsumer;Ljava/util/function/Consumer;)V
161*795d594fSAndroid Build Coastguard Worker  .limit stack 3
162*795d594fSAndroid Build Coastguard Worker  .limit locals 4
163*795d594fSAndroid Build Coastguard Worker  0: ldc2_w 3.1415
164*795d594fSAndroid Build Coastguard Worker  3: dstore_2
165*795d594fSAndroid Build Coastguard Worker  4: aload_0
166*795d594fSAndroid Build Coastguard Worker  5: sipush 2
167*795d594fSAndroid Build Coastguard Worker  8: invokeinterface java/util/function/IntConsumer/accept(I)V 2
168*795d594fSAndroid Build Coastguard Worker  13: aload_1
169*795d594fSAndroid Build Coastguard Worker  14: dload_2
170*795d594fSAndroid Build Coastguard Worker  15: invokestatic java/lang/Double/valueOf(D)Ljava/lang/Double;
171*795d594fSAndroid Build Coastguard Worker  18: invokeinterface java/util/function/Consumer/accept(Ljava/lang/Object;)V 2
172*795d594fSAndroid Build Coastguard Worker  23: return
173*795d594fSAndroid Build Coastguard Worker.end method
174