xref: /aosp_15_r20/dalvik/dx/tests/091-ssa-const-collector/expected.txt (revision 055d459012065f78d96b68be8421640240ddf631)
1*055d4590SKeyi Guireading Blort.class...
2*055d4590SKeyi Guimethod <init> ()V
3*055d4590SKeyi Guifirst 0007
4*055d4590SKeyi Guiblock 0000
5*055d4590SKeyi Gui  pred 0005
6*055d4590SKeyi Gui  Blort.java:2@0001: Rop{invoke-direct . <- Ljava/lang/Object; call throws <any
7*055d4590SKeyi Gui  >}(java.lang.Object.<init>:()V catch) . <- v0:NffffLBlort;
8*055d4590SKeyi Gui  next 0006
9*055d4590SKeyi Guiblock 0005
10*055d4590SKeyi Gui  pred 0007
11*055d4590SKeyi Gui  Blort.java:2@0000: move-param-object(0) v0:"this"NffffLBlort; <- .
12*055d4590SKeyi Gui  Blort.java:2@0000: goto . <- .
13*055d4590SKeyi Gui  next 0000
14*055d4590SKeyi Guiblock 0006
15*055d4590SKeyi Gui  pred 0000
16*055d4590SKeyi Gui  Blort.java:2@0004: return-void . <- .
17*055d4590SKeyi Gui  returns
18*055d4590SKeyi Guiblock 0007
19*055d4590SKeyi Gui  @????: goto . <- .
20*055d4590SKeyi Gui  next 0005
21*055d4590SKeyi Gui
22*055d4590SKeyi Guimethod testNumeric ()V
23*055d4590SKeyi Guifirst 0030
24*055d4590SKeyi Guiblock 0000
25*055d4590SKeyi Gui  pred 002e
26*055d4590SKeyi Gui  Blort.java:10@0000: const-int(10) v0:I=10 <- .
27*055d4590SKeyi Gui  @????: mark-local-int . <- v0:"foo"I
28*055d4590SKeyi Gui  Blort.java:12@0003: const-int(0) v1:I=0 <- .
29*055d4590SKeyi Gui  @????: mark-local-int . <- v1:"i"I
30*055d4590SKeyi Gui  Blort.java:12@0004: goto . <- .
31*055d4590SKeyi Gui  next 0005
32*055d4590SKeyi Guiblock 0005
33*055d4590SKeyi Gui  pred 0000
34*055d4590SKeyi Gui  pred 000b
35*055d4590SKeyi Gui  Blort.java:12@0008: if-ge-int . <- v1:I v3:I=10
36*055d4590SKeyi Gui  next 000b *
37*055d4590SKeyi Gui  next 0018
38*055d4590SKeyi Guiblock 000b
39*055d4590SKeyi Gui  pred 0005
40*055d4590SKeyi Gui  Blort.java:13@000f: mul-const-int(10) v2:I <- v1:I
41*055d4590SKeyi Gui  Blort.java:13@0010: add-int v0:I <- v0:I v2:I
42*055d4590SKeyi Gui  @????: mark-local-int . <- v0:"foo"I
43*055d4590SKeyi Gui  Blort.java:12@0012: add-const-int(1) v1:"i"I <- v1:I
44*055d4590SKeyi Gui  Blort.java:12@0015: goto . <- .
45*055d4590SKeyi Gui  next 0005
46*055d4590SKeyi Guiblock 0018
47*055d4590SKeyi Gui  pred 0005
48*055d4590SKeyi Gui  Blort.java:16@0018: const-int(0) v1:I=0 <- .
49*055d4590SKeyi Gui  @????: mark-local-int . <- v1:"i"I
50*055d4590SKeyi Gui  Blort.java:16@0019: goto . <- .
51*055d4590SKeyi Gui  next 001a
52*055d4590SKeyi Guiblock 001a
53*055d4590SKeyi Gui  pred 0018
54*055d4590SKeyi Gui  pred 0020
55*055d4590SKeyi Gui  Blort.java:16@001d: if-ge-int . <- v1:I v3:I=10
56*055d4590SKeyi Gui  next 0020 *
57*055d4590SKeyi Gui  next 002f
58*055d4590SKeyi Guiblock 0020
59*055d4590SKeyi Gui  pred 001a
60*055d4590SKeyi Gui  Blort.java:17@0024: add-const-int(10) v2:I <- v1:I
61*055d4590SKeyi Gui  Blort.java:17@0025: add-int v0:I <- v0:I v2:I
62*055d4590SKeyi Gui  @????: mark-local-int . <- v0:"foo"I
63*055d4590SKeyi Gui  Blort.java:16@0027: add-const-int(1) v1:"i"I <- v1:I
64*055d4590SKeyi Gui  Blort.java:16@002a: goto . <- .
65*055d4590SKeyi Gui  next 001a
66*055d4590SKeyi Guiblock 002e
67*055d4590SKeyi Gui  pred 0030
68*055d4590SKeyi Gui  Blort.java:10@0000: move-param-object(0) v4:"this"LBlort; <- .
69*055d4590SKeyi Gui  Blort.java:10@0000: goto . <- .
70*055d4590SKeyi Gui  next 0000
71*055d4590SKeyi Guiblock 002f
72*055d4590SKeyi Gui  pred 001a
73*055d4590SKeyi Gui  Blort.java:19@002d: return-void . <- .
74*055d4590SKeyi Gui  returns
75*055d4590SKeyi Guiblock 0030
76*055d4590SKeyi Gui  @????: const-int(10) v3:I=10 <- .
77*055d4590SKeyi Gui  @????: goto . <- .
78*055d4590SKeyi Gui  next 002e
79*055d4590SKeyi Gui
80*055d4590SKeyi Guimethod testStrings ()V
81*055d4590SKeyi Guifirst 0046
82*055d4590SKeyi Guiblock 0000
83*055d4590SKeyi Gui  pred 0032
84*055d4590SKeyi Gui  Blort.java:22@0000: new-instance(java.lang.StringBuilder catch) . <- .
85*055d4590SKeyi Gui  next 0039
86*055d4590SKeyi Guiblock 0003
87*055d4590SKeyi Gui  pred 0039
88*055d4590SKeyi Gui  Blort.java:22@0004: Rop{invoke-direct . <- Ljava/lang/StringBuilder; call thr
89*055d4590SKeyi Gui  ows <any>}(java.lang.StringBuilder.<init>:()V catch) . <- v0:N0000Ljava/lang/
90*055d4590SKeyi Gui  StringBuilder;
91*055d4590SKeyi Gui  next 0007
92*055d4590SKeyi Guiblock 0007
93*055d4590SKeyi Gui  pred 0003
94*055d4590SKeyi Gui  @????: mark-local-object . <- v0:"sb"Ljava/lang/StringBuilder;
95*055d4590SKeyi Gui  Blort.java:24@0009: const-object("foo" catch) . <- .
96*055d4590SKeyi Gui  next 003a
97*055d4590SKeyi Guiblock 000b
98*055d4590SKeyi Gui  pred 003a
99*055d4590SKeyi Gui  Blort.java:24@000b: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l
100*055d4590SKeyi Gui  ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str
101*055d4590SKeyi Gui  ing;)Ljava/lang/StringBuilder; catch) . <- v0:Ljava/lang/StringBuilder; v1:Lj
102*055d4590SKeyi Gui  ava/lang/String;="foo"
103*055d4590SKeyi Gui  next 000e
104*055d4590SKeyi Guiblock 000e
105*055d4590SKeyi Gui  pred 000b
106*055d4590SKeyi Gui  Blort.java:25@0010: const-object("foo" catch) . <- .
107*055d4590SKeyi Gui  next 003c
108*055d4590SKeyi Guiblock 0012
109*055d4590SKeyi Gui  pred 003c
110*055d4590SKeyi Gui  Blort.java:25@0012: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l
111*055d4590SKeyi Gui  ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str
112*055d4590SKeyi Gui  ing;)Ljava/lang/StringBuilder; catch) . <- v0:Ljava/lang/StringBuilder; v1:Lj
113*055d4590SKeyi Gui  ava/lang/String;="foo"
114*055d4590SKeyi Gui  next 0015
115*055d4590SKeyi Guiblock 0015
116*055d4590SKeyi Gui  pred 0012
117*055d4590SKeyi Gui  Blort.java:26@0017: const-object("foo" catch) . <- .
118*055d4590SKeyi Gui  next 003e
119*055d4590SKeyi Guiblock 0019
120*055d4590SKeyi Gui  pred 003e
121*055d4590SKeyi Gui  Blort.java:26@0019: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l
122*055d4590SKeyi Gui  ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str
123*055d4590SKeyi Gui  ing;)Ljava/lang/StringBuilder; catch) . <- v0:Ljava/lang/StringBuilder; v1:Lj
124*055d4590SKeyi Gui  ava/lang/String;="foo"
125*055d4590SKeyi Gui  next 001c
126*055d4590SKeyi Guiblock 001c
127*055d4590SKeyi Gui  pred 0019
128*055d4590SKeyi Gui  Blort.java:27@001e: const-object("foo" catch) . <- .
129*055d4590SKeyi Gui  next 0040
130*055d4590SKeyi Guiblock 0020
131*055d4590SKeyi Gui  pred 0040
132*055d4590SKeyi Gui  Blort.java:27@0020: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l
133*055d4590SKeyi Gui  ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str
134*055d4590SKeyi Gui  ing;)Ljava/lang/StringBuilder; catch) . <- v0:Ljava/lang/StringBuilder; v1:Lj
135*055d4590SKeyi Gui  ava/lang/String;="foo"
136*055d4590SKeyi Gui  next 0023
137*055d4590SKeyi Guiblock 0023
138*055d4590SKeyi Gui  pred 0020
139*055d4590SKeyi Gui  Blort.java:28@0025: const-object("foo" catch) . <- .
140*055d4590SKeyi Gui  next 0042
141*055d4590SKeyi Guiblock 0027
142*055d4590SKeyi Gui  pred 0042
143*055d4590SKeyi Gui  Blort.java:28@0027: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l
144*055d4590SKeyi Gui  ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str
145*055d4590SKeyi Gui  ing;)Ljava/lang/StringBuilder; catch) . <- v0:Ljava/lang/StringBuilder; v1:Lj
146*055d4590SKeyi Gui  ava/lang/String;="foo"
147*055d4590SKeyi Gui  next 002a
148*055d4590SKeyi Guiblock 002a
149*055d4590SKeyi Gui  pred 0027
150*055d4590SKeyi Gui  Blort.java:29@002c: const-object("foo" catch) . <- .
151*055d4590SKeyi Gui  next 0044
152*055d4590SKeyi Guiblock 002e
153*055d4590SKeyi Gui  pred 0044
154*055d4590SKeyi Gui  Blort.java:29@002e: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l
155*055d4590SKeyi Gui  ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str
156*055d4590SKeyi Gui  ing;)Ljava/lang/StringBuilder; catch) . <- v0:Ljava/lang/StringBuilder; v1:Lj
157*055d4590SKeyi Gui  ava/lang/String;="foo"
158*055d4590SKeyi Gui  next 0033
159*055d4590SKeyi Guiblock 0032
160*055d4590SKeyi Gui  pred 0046
161*055d4590SKeyi Gui  Blort.java:22@0000: move-param-object(0) v2:"this"LBlort; <- .
162*055d4590SKeyi Gui  Blort.java:22@0000: goto . <- .
163*055d4590SKeyi Gui  next 0000
164*055d4590SKeyi Guiblock 0033
165*055d4590SKeyi Gui  pred 002e
166*055d4590SKeyi Gui  Blort.java:30@0032: return-void . <- .
167*055d4590SKeyi Gui  returns
168*055d4590SKeyi Guiblock 0039
169*055d4590SKeyi Gui  pred 0000
170*055d4590SKeyi Gui  Blort.java:22@0000: Rop{move-result-pseudo N0000Ljava/lang/StringBuilder; <-
171*055d4590SKeyi Gui  . flows} v0:N0000Ljava/lang/StringBuilder; <- .
172*055d4590SKeyi Gui  Blort.java:22@0000: goto . <- .
173*055d4590SKeyi Gui  next 0003
174*055d4590SKeyi Guiblock 003a
175*055d4590SKeyi Gui  pred 0007
176*055d4590SKeyi Gui  Blort.java:24@0009: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v1:
177*055d4590SKeyi Gui  Ljava/lang/String;="foo" <- .
178*055d4590SKeyi Gui  Blort.java:24@0009: goto . <- .
179*055d4590SKeyi Gui  next 000b
180*055d4590SKeyi Guiblock 003c
181*055d4590SKeyi Gui  pred 000e
182*055d4590SKeyi Gui  Blort.java:25@0010: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v1:
183*055d4590SKeyi Gui  Ljava/lang/String;="foo" <- .
184*055d4590SKeyi Gui  Blort.java:25@0010: goto . <- .
185*055d4590SKeyi Gui  next 0012
186*055d4590SKeyi Guiblock 003e
187*055d4590SKeyi Gui  pred 0015
188*055d4590SKeyi Gui  Blort.java:26@0017: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v1:
189*055d4590SKeyi Gui  Ljava/lang/String;="foo" <- .
190*055d4590SKeyi Gui  Blort.java:26@0017: goto . <- .
191*055d4590SKeyi Gui  next 0019
192*055d4590SKeyi Guiblock 0040
193*055d4590SKeyi Gui  pred 001c
194*055d4590SKeyi Gui  Blort.java:27@001e: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v1:
195*055d4590SKeyi Gui  Ljava/lang/String;="foo" <- .
196*055d4590SKeyi Gui  Blort.java:27@001e: goto . <- .
197*055d4590SKeyi Gui  next 0020
198*055d4590SKeyi Guiblock 0042
199*055d4590SKeyi Gui  pred 0023
200*055d4590SKeyi Gui  Blort.java:28@0025: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v1:
201*055d4590SKeyi Gui  Ljava/lang/String;="foo" <- .
202*055d4590SKeyi Gui  Blort.java:28@0025: goto . <- .
203*055d4590SKeyi Gui  next 0027
204*055d4590SKeyi Guiblock 0044
205*055d4590SKeyi Gui  pred 002a
206*055d4590SKeyi Gui  Blort.java:29@002c: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v1:
207*055d4590SKeyi Gui  Ljava/lang/String;="foo" <- .
208*055d4590SKeyi Gui  Blort.java:29@002c: goto . <- .
209*055d4590SKeyi Gui  next 002e
210*055d4590SKeyi Guiblock 0046
211*055d4590SKeyi Gui  @????: goto . <- .
212*055d4590SKeyi Gui  next 0032
213*055d4590SKeyi Gui
214*055d4590SKeyi Guimethod testCaughtStrings ()V
215*055d4590SKeyi Guifirst 0056
216*055d4590SKeyi Guiblock 0000
217*055d4590SKeyi Gui  pred 0040
218*055d4590SKeyi Gui  Blort.java:33@0000: new-instance(java.lang.StringBuilder catch) . <- .
219*055d4590SKeyi Gui  next 0047
220*055d4590SKeyi Guiblock 0003
221*055d4590SKeyi Gui  pred 0047
222*055d4590SKeyi Gui  Blort.java:33@0004: Rop{invoke-direct . <- Ljava/lang/StringBuilder; call thr
223*055d4590SKeyi Gui  ows <any>}(java.lang.StringBuilder.<init>:()V catch) . <- v0:N0000Ljava/lang/
224*055d4590SKeyi Gui  StringBuilder;
225*055d4590SKeyi Gui  next 0007
226*055d4590SKeyi Guiblock 0007
227*055d4590SKeyi Gui  pred 0003
228*055d4590SKeyi Gui  @????: mark-local-object . <- v0:"sb"Ljava/lang/StringBuilder;
229*055d4590SKeyi Gui  Blort.java:35@0009: const-object("foo" catch) . <- .
230*055d4590SKeyi Gui  next 0048
231*055d4590SKeyi Guiblock 000b
232*055d4590SKeyi Gui  pred 0048
233*055d4590SKeyi Gui  Blort.java:35@000b: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l
234*055d4590SKeyi Gui  ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str
235*055d4590SKeyi Gui  ing;)Ljava/lang/StringBuilder; catch) . <- v0:Ljava/lang/StringBuilder; v2:Lj
236*055d4590SKeyi Gui  ava/lang/String;="foo"
237*055d4590SKeyi Gui  next 000e
238*055d4590SKeyi Guiblock 000e
239*055d4590SKeyi Gui  pred 000b
240*055d4590SKeyi Gui  Blort.java:36@0010: const-object("foo" catch) . <- .
241*055d4590SKeyi Gui  next 004a
242*055d4590SKeyi Guiblock 0012
243*055d4590SKeyi Gui  pred 004a
244*055d4590SKeyi Gui  Blort.java:36@0012: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l
245*055d4590SKeyi Gui  ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str
246*055d4590SKeyi Gui  ing;)Ljava/lang/StringBuilder; catch) . <- v0:Ljava/lang/StringBuilder; v2:Lj
247*055d4590SKeyi Gui  ava/lang/String;="foo"
248*055d4590SKeyi Gui  next 0015
249*055d4590SKeyi Guiblock 0015
250*055d4590SKeyi Gui  pred 0012
251*055d4590SKeyi Gui  Blort.java:37@0017: const-object("foo" catch) . <- .
252*055d4590SKeyi Gui  next 004c
253*055d4590SKeyi Guiblock 0019
254*055d4590SKeyi Gui  pred 004c
255*055d4590SKeyi Gui  Blort.java:37@0019: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l
256*055d4590SKeyi Gui  ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str
257*055d4590SKeyi Gui  ing;)Ljava/lang/StringBuilder; catch) . <- v0:Ljava/lang/StringBuilder; v2:Lj
258*055d4590SKeyi Gui  ava/lang/String;="foo"
259*055d4590SKeyi Gui  next 001d
260*055d4590SKeyi Guiblock 001d
261*055d4590SKeyi Gui  pred 0019
262*055d4590SKeyi Gui  Blort.java:39@001e: const-object("foo" catch java.lang.Throwable) . <- .
263*055d4590SKeyi Gui  next 0057
264*055d4590SKeyi Gui  next 004e *
265*055d4590SKeyi Guiblock 0020
266*055d4590SKeyi Gui  pred 004e
267*055d4590SKeyi Gui  Blort.java:39@0020: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l
268*055d4590SKeyi Gui  ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str
269*055d4590SKeyi Gui  ing;)Ljava/lang/StringBuilder; catch java.lang.Throwable) . <- v0:Ljava/lang/
270*055d4590SKeyi Gui  StringBuilder; v2:Ljava/lang/String;="foo"
271*055d4590SKeyi Gui  next 0057
272*055d4590SKeyi Gui  next 0023 *
273*055d4590SKeyi Guiblock 0023
274*055d4590SKeyi Gui  pred 0020
275*055d4590SKeyi Gui  Blort.java:40@0025: const-object("foo" catch java.lang.Throwable) . <- .
276*055d4590SKeyi Gui  next 0057
277*055d4590SKeyi Gui  next 0050 *
278*055d4590SKeyi Guiblock 0027
279*055d4590SKeyi Gui  pred 0050
280*055d4590SKeyi Gui  Blort.java:40@0027: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l
281*055d4590SKeyi Gui  ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str
282*055d4590SKeyi Gui  ing;)Ljava/lang/StringBuilder; catch java.lang.Throwable) . <- v0:Ljava/lang/
283*055d4590SKeyi Gui  StringBuilder; v2:Ljava/lang/String;="foo"
284*055d4590SKeyi Gui  next 0057
285*055d4590SKeyi Gui  next 002a *
286*055d4590SKeyi Guiblock 002a
287*055d4590SKeyi Gui  pred 0027
288*055d4590SKeyi Gui  Blort.java:41@002c: const-object("foo" catch java.lang.Throwable) . <- .
289*055d4590SKeyi Gui  next 0057
290*055d4590SKeyi Gui  next 0052 *
291*055d4590SKeyi Guiblock 002e
292*055d4590SKeyi Gui  pred 0052
293*055d4590SKeyi Gui  Blort.java:41@002e: Rop{invoke-virtual . <- Ljava/lang/StringBuilder; Ljava/l
294*055d4590SKeyi Gui  ang/String; call throws <any>}(java.lang.StringBuilder.append:(Ljava/lang/Str
295*055d4590SKeyi Gui  ing;)Ljava/lang/StringBuilder; catch java.lang.Throwable) . <- v0:Ljava/lang/
296*055d4590SKeyi Gui  StringBuilder; v2:Ljava/lang/String;="foo"
297*055d4590SKeyi Gui  next 0057
298*055d4590SKeyi Gui  next 0041 *
299*055d4590SKeyi Guiblock 0035
300*055d4590SKeyi Gui  pred 0057
301*055d4590SKeyi Gui  @????: mark-local-object . <- v1:"tr"Ljava/lang/Throwable;
302*055d4590SKeyi Gui  Blort.java:43@0036: get-static-object(java.lang.System.out:Ljava/io/PrintStre
303*055d4590SKeyi Gui  am; catch) . <- .
304*055d4590SKeyi Gui  next 0054
305*055d4590SKeyi Guiblock 0039
306*055d4590SKeyi Gui  pred 0054
307*055d4590SKeyi Gui  Blort.java:43@0039: const-object("foo" catch) . <- .
308*055d4590SKeyi Gui  next 0055
309*055d4590SKeyi Guiblock 003b
310*055d4590SKeyi Gui  pred 0055
311*055d4590SKeyi Gui  Blort.java:43@003b: Rop{invoke-virtual . <- Ljava/io/PrintStream; Ljava/lang/
312*055d4590SKeyi Gui  String; call throws <any>}(java.io.PrintStream.println:(Ljava/lang/String;)V
313*055d4590SKeyi Gui  catch) . <- v2:Ljava/io/PrintStream; v3:Ljava/lang/String;="foo"
314*055d4590SKeyi Gui  next 0041
315*055d4590SKeyi Guiblock 0040
316*055d4590SKeyi Gui  pred 0056
317*055d4590SKeyi Gui  Blort.java:33@0000: move-param-object(0) v4:"this"LBlort; <- .
318*055d4590SKeyi Gui  Blort.java:33@0000: goto . <- .
319*055d4590SKeyi Gui  next 0000
320*055d4590SKeyi Guiblock 0041
321*055d4590SKeyi Gui  pred 002e
322*055d4590SKeyi Gui  pred 003b
323*055d4590SKeyi Gui  Blort.java:45@003e: return-void . <- .
324*055d4590SKeyi Gui  returns
325*055d4590SKeyi Guiblock 0047
326*055d4590SKeyi Gui  pred 0000
327*055d4590SKeyi Gui  Blort.java:33@0000: Rop{move-result-pseudo N0000Ljava/lang/StringBuilder; <-
328*055d4590SKeyi Gui  . flows} v0:N0000Ljava/lang/StringBuilder; <- .
329*055d4590SKeyi Gui  Blort.java:33@0000: goto . <- .
330*055d4590SKeyi Gui  next 0003
331*055d4590SKeyi Guiblock 0048
332*055d4590SKeyi Gui  pred 0007
333*055d4590SKeyi Gui  Blort.java:35@0009: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v2:
334*055d4590SKeyi Gui  Ljava/lang/String;="foo" <- .
335*055d4590SKeyi Gui  Blort.java:35@0009: goto . <- .
336*055d4590SKeyi Gui  next 000b
337*055d4590SKeyi Guiblock 004a
338*055d4590SKeyi Gui  pred 000e
339*055d4590SKeyi Gui  Blort.java:36@0010: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v2:
340*055d4590SKeyi Gui  Ljava/lang/String;="foo" <- .
341*055d4590SKeyi Gui  Blort.java:36@0010: goto . <- .
342*055d4590SKeyi Gui  next 0012
343*055d4590SKeyi Guiblock 004c
344*055d4590SKeyi Gui  pred 0015
345*055d4590SKeyi Gui  Blort.java:37@0017: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v2:
346*055d4590SKeyi Gui  Ljava/lang/String;="foo" <- .
347*055d4590SKeyi Gui  Blort.java:37@0017: goto . <- .
348*055d4590SKeyi Gui  next 0019
349*055d4590SKeyi Guiblock 004e
350*055d4590SKeyi Gui  pred 001d
351*055d4590SKeyi Gui  Blort.java:39@001e: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v2:
352*055d4590SKeyi Gui  Ljava/lang/String;="foo" <- .
353*055d4590SKeyi Gui  Blort.java:39@001e: goto . <- .
354*055d4590SKeyi Gui  next 0020
355*055d4590SKeyi Guiblock 0050
356*055d4590SKeyi Gui  pred 0023
357*055d4590SKeyi Gui  Blort.java:40@0025: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v2:
358*055d4590SKeyi Gui  Ljava/lang/String;="foo" <- .
359*055d4590SKeyi Gui  Blort.java:40@0025: goto . <- .
360*055d4590SKeyi Gui  next 0027
361*055d4590SKeyi Guiblock 0052
362*055d4590SKeyi Gui  pred 002a
363*055d4590SKeyi Gui  Blort.java:41@002c: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v2:
364*055d4590SKeyi Gui  Ljava/lang/String;="foo" <- .
365*055d4590SKeyi Gui  Blort.java:41@002c: goto . <- .
366*055d4590SKeyi Gui  next 002e
367*055d4590SKeyi Guiblock 0054
368*055d4590SKeyi Gui  pred 0035
369*055d4590SKeyi Gui  Blort.java:43@0036: Rop{move-result-pseudo Ljava/io/PrintStream; <- . flows}
370*055d4590SKeyi Gui  v2:Ljava/io/PrintStream; <- .
371*055d4590SKeyi Gui  Blort.java:43@0036: goto . <- .
372*055d4590SKeyi Gui  next 0039
373*055d4590SKeyi Guiblock 0055
374*055d4590SKeyi Gui  pred 0039
375*055d4590SKeyi Gui  Blort.java:43@0039: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v3:
376*055d4590SKeyi Gui  Ljava/lang/String;="foo" <- .
377*055d4590SKeyi Gui  Blort.java:43@0039: goto . <- .
378*055d4590SKeyi Gui  next 003b
379*055d4590SKeyi Guiblock 0056
380*055d4590SKeyi Gui  @????: goto . <- .
381*055d4590SKeyi Gui  next 0040
382*055d4590SKeyi Guiblock 0057
383*055d4590SKeyi Gui  pred 001d
384*055d4590SKeyi Gui  pred 0020
385*055d4590SKeyi Gui  pred 0023
386*055d4590SKeyi Gui  pred 0027
387*055d4590SKeyi Gui  pred 002a
388*055d4590SKeyi Gui  pred 002e
389*055d4590SKeyi Gui  Blort.java:42@0035: Rop{move-exception Ljava/lang/Throwable; <- . flows} v1:L
390*055d4590SKeyi Gui  java/lang/Throwable; <- .
391*055d4590SKeyi Gui  @????: goto . <- .
392*055d4590SKeyi Gui  next 0035
393*055d4590SKeyi Gui
394*055d4590SKeyi Guimethod testLocalVars ()V
395*055d4590SKeyi Guifirst 0003
396*055d4590SKeyi Guiblock 0000
397*055d4590SKeyi Gui  pred 0001
398*055d4590SKeyi Gui  Blort.java:49@0000: const-int(10) v3:I=10 <- .
399*055d4590SKeyi Gui  @????: mark-local-int . <- v3:"i"I
400*055d4590SKeyi Gui  Blort.java:50@0003: const-int(10) v4:I=10 <- .
401*055d4590SKeyi Gui  @????: mark-local-int . <- v4:"j"I
402*055d4590SKeyi Gui  Blort.java:51@0006: const-int(10) v5:I=10 <- .
403*055d4590SKeyi Gui  @????: mark-local-int . <- v5:"k"I
404*055d4590SKeyi Gui  Blort.java:52@0009: const-int(10) v0:I=10 <- .
405*055d4590SKeyi Gui  @????: mark-local-int . <- v0:"a"I
406*055d4590SKeyi Gui  Blort.java:53@000d: const-int(10) v1:I=10 <- .
407*055d4590SKeyi Gui  @????: mark-local-int . <- v1:"b"I
408*055d4590SKeyi Gui  Blort.java:54@0011: const-int(10) v2:I=10 <- .
409*055d4590SKeyi Gui  @????: mark-local-int . <- v2:"c"I
410*055d4590SKeyi Gui  Blort.java:56@0018: mul-const-int(10) v3:I=100 <- v3:I
411*055d4590SKeyi Gui  @????: mark-local-int . <- v3:"i"I=100
412*055d4590SKeyi Gui  Blort.java:57@001a: goto . <- .
413*055d4590SKeyi Gui  next 0002
414*055d4590SKeyi Guiblock 0001
415*055d4590SKeyi Gui  pred 0003
416*055d4590SKeyi Gui  Blort.java:49@0000: move-param-object(0) v6:"this"LBlort; <- .
417*055d4590SKeyi Gui  Blort.java:49@0000: goto . <- .
418*055d4590SKeyi Gui  next 0000
419*055d4590SKeyi Guiblock 0002
420*055d4590SKeyi Gui  pred 0000
421*055d4590SKeyi Gui  Blort.java:57@001a: return-void . <- .
422*055d4590SKeyi Gui  returns
423*055d4590SKeyi Guiblock 0003
424*055d4590SKeyi Gui  @????: goto . <- .
425*055d4590SKeyi Gui  next 0001
426*055d4590SKeyi Gui
427*055d4590SKeyi Guimethod testNull (Ljava/lang/Object;)V
428*055d4590SKeyi Guifirst 0015
429*055d4590SKeyi Guiblock 0000
430*055d4590SKeyi Gui  pred 000c
431*055d4590SKeyi Gui  Blort.java:60@0002: Rop{invoke-virtual . <- Ljava/lang/Object; Ljava/lang/Obj
432*055d4590SKeyi Gui  ect; call throws <any>}(java.lang.Object.equals:(Ljava/lang/Object;)Z catch)
433*055d4590SKeyi Gui  . <- v2:Ljava/lang/Object; v0:<null>=null
434*055d4590SKeyi Gui  next 0005
435*055d4590SKeyi Guiblock 0005
436*055d4590SKeyi Gui  pred 0000
437*055d4590SKeyi Gui  Blort.java:61@0008: Rop{invoke-virtual . <- Ljava/lang/Object; Ljava/lang/Obj
438*055d4590SKeyi Gui  ect; call throws <any>}(java.lang.Object.equals:(Ljava/lang/Object;)Z catch)
439*055d4590SKeyi Gui  . <- v2:Ljava/lang/Object; v0:<null>=null
440*055d4590SKeyi Gui  next 000d
441*055d4590SKeyi Guiblock 000c
442*055d4590SKeyi Gui  pred 0015
443*055d4590SKeyi Gui  Blort.java:60@0000: move-param-object(0) v1:"this"LBlort; <- .
444*055d4590SKeyi Gui  Blort.java:60@0000: move-param-object(1) v2:"a"Ljava/lang/Object; <- .
445*055d4590SKeyi Gui  Blort.java:60@0000: goto . <- .
446*055d4590SKeyi Gui  next 0000
447*055d4590SKeyi Guiblock 000d
448*055d4590SKeyi Gui  pred 0005
449*055d4590SKeyi Gui  Blort.java:63@000c: return-void . <- .
450*055d4590SKeyi Gui  returns
451*055d4590SKeyi Guiblock 0015
452*055d4590SKeyi Gui  @????: const-object-nothrow(null) v0:<null>=null <- .
453*055d4590SKeyi Gui  @????: goto . <- .
454*055d4590SKeyi Gui  next 000c
455