xref: /aosp_15_r20/dalvik/dx/tests/109-int-branch/blort.j (revision 055d459012065f78d96b68be8421640240ddf631)
1*055d4590SKeyi Gui; Copyright (C) 2008 The Android Open Source Project
2*055d4590SKeyi Gui;
3*055d4590SKeyi Gui; Licensed under the Apache License, Version 2.0 (the "License");
4*055d4590SKeyi Gui; you may not use this file except in compliance with the License.
5*055d4590SKeyi Gui; You may obtain a copy of the License at
6*055d4590SKeyi Gui;
7*055d4590SKeyi Gui;      http://www.apache.org/licenses/LICENSE-2.0
8*055d4590SKeyi Gui;
9*055d4590SKeyi Gui; Unless required by applicable law or agreed to in writing, software
10*055d4590SKeyi Gui; distributed under the License is distributed on an "AS IS" BASIS,
11*055d4590SKeyi Gui; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*055d4590SKeyi Gui; See the License for the specific language governing permissions and
13*055d4590SKeyi Gui; limitations under the License.
14*055d4590SKeyi Gui
15*055d4590SKeyi Gui.class blort
16*055d4590SKeyi Gui.super java/lang/Object
17*055d4590SKeyi Gui
18*055d4590SKeyi Gui.method public static test1(ZBCSI[I)V
19*055d4590SKeyi Gui    .limit locals 6
20*055d4590SKeyi Gui    .limit stack 3
21*055d4590SKeyi Gui
22*055d4590SKeyi Gui    iload_0
23*055d4590SKeyi Gui    iload_1
24*055d4590SKeyi Gui    if_icmpeq zorch
25*055d4590SKeyi Gui
26*055d4590SKeyi Gui    iload_2
27*055d4590SKeyi Gui    iload_3
28*055d4590SKeyi Gui    if_icmpne zorch
29*055d4590SKeyi Gui
30*055d4590SKeyi Gui    iload 4
31*055d4590SKeyi Gui    aload 5
32*055d4590SKeyi Gui    iconst_0
33*055d4590SKeyi Gui    iaload
34*055d4590SKeyi Gui    if_icmplt zorch
35*055d4590SKeyi Gui
36*055d4590SKeyi Gui    aload 5
37*055d4590SKeyi Gui    iconst_0
38*055d4590SKeyi Gui    iaload
39*055d4590SKeyi Gui    iload_0
40*055d4590SKeyi Gui    if_icmpgt zorch
41*055d4590SKeyi Gui
42*055d4590SKeyi Gui    iload 4
43*055d4590SKeyi Gui    iload_1
44*055d4590SKeyi Gui    if_icmpge zorch
45*055d4590SKeyi Gui
46*055d4590SKeyi Gui    nop
47*055d4590SKeyi Gui
48*055d4590SKeyi Guizorch:
49*055d4590SKeyi Gui    return
50*055d4590SKeyi Gui.end method
51*055d4590SKeyi Gui
52*055d4590SKeyi Gui.method public static test2(I)Ljava/lang/Object;
53*055d4590SKeyi Gui    .limit locals 2
54*055d4590SKeyi Gui    .limit stack 3
55*055d4590SKeyi Gui
56*055d4590SKeyi Gui    aconst_null
57*055d4590SKeyi Gui    astore 1
58*055d4590SKeyi Gui
59*055d4590SKeyi Gui    aload_1
60*055d4590SKeyi Gui    iconst_0
61*055d4590SKeyi Gui    iaload
62*055d4590SKeyi Gui    iload_0
63*055d4590SKeyi Gui    if_icmpge zorch
64*055d4590SKeyi Gui
65*055d4590SKeyi Gui    nop
66*055d4590SKeyi Gui
67*055d4590SKeyi Guizorch:
68*055d4590SKeyi Gui    aconst_null
69*055d4590SKeyi Gui    areturn
70*055d4590SKeyi Gui.end method
71*055d4590SKeyi Gui
72*055d4590SKeyi Gui.method public static test3(I[I)Ljava/lang/Object;
73*055d4590SKeyi Gui    .limit locals 3
74*055d4590SKeyi Gui    .limit stack 3
75*055d4590SKeyi Gui
76*055d4590SKeyi Gui    aconst_null
77*055d4590SKeyi Gui    astore 2
78*055d4590SKeyi Gui
79*055d4590SKeyi Guifrotz:
80*055d4590SKeyi Gui    aload_2
81*055d4590SKeyi Gui    ifnonnull fizmo
82*055d4590SKeyi Gui
83*055d4590SKeyi Gui    aload_1
84*055d4590SKeyi Gui    astore_2
85*055d4590SKeyi Gui    goto frotz
86*055d4590SKeyi Gui
87*055d4590SKeyi Guifizmo:
88*055d4590SKeyi Gui    aload_2
89*055d4590SKeyi Gui    iconst_0
90*055d4590SKeyi Gui    iaload
91*055d4590SKeyi Gui    iload_0
92*055d4590SKeyi Gui    if_icmpge zorch
93*055d4590SKeyi Gui
94*055d4590SKeyi Gui    nop
95*055d4590SKeyi Gui
96*055d4590SKeyi Guizorch:
97*055d4590SKeyi Gui    aconst_null
98*055d4590SKeyi Gui    areturn
99*055d4590SKeyi Gui.end method
100