xref: /aosp_15_r20/dalvik/dx/tests/092-ssa-cfg-edge-cases/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 testMultipleIdenticalSuccessors (I)V
23*055d4590SKeyi Guifirst 002e
24*055d4590SKeyi Guiblock 0000
25*055d4590SKeyi Gui  pred 0025
26*055d4590SKeyi Gui  Blort.java:5@0001: switch({1, 2, 3}) . <- v3:I
27*055d4590SKeyi Gui  next 001c
28*055d4590SKeyi Gui  next 001c
29*055d4590SKeyi Gui  next 001c
30*055d4590SKeyi Gui  next 0026 *
31*055d4590SKeyi Guiblock 001c
32*055d4590SKeyi Gui  pred 0000
33*055d4590SKeyi Gui  pred 0000
34*055d4590SKeyi Gui  pred 0000
35*055d4590SKeyi Gui  Blort.java:9@001c: get-static-object(java.lang.System.out:Ljava/io/PrintStrea
36*055d4590SKeyi Gui  m; catch) . <- .
37*055d4590SKeyi Gui  next 002c
38*055d4590SKeyi Guiblock 001f
39*055d4590SKeyi Gui  pred 002c
40*055d4590SKeyi Gui  Blort.java:9@001f: const-object("foo" catch) . <- .
41*055d4590SKeyi Gui  next 002d
42*055d4590SKeyi Guiblock 0021
43*055d4590SKeyi Gui  pred 002d
44*055d4590SKeyi Gui  Blort.java:9@0021: Rop{invoke-virtual . <- Ljava/io/PrintStream; Ljava/lang/S
45*055d4590SKeyi Gui  tring; call throws <any>}(java.io.PrintStream.println:(Ljava/lang/String;)V c
46*055d4590SKeyi Gui  atch) . <- v0:Ljava/io/PrintStream; v1:Ljava/lang/String;="foo"
47*055d4590SKeyi Gui  next 0026
48*055d4590SKeyi Guiblock 0025
49*055d4590SKeyi Gui  pred 002e
50*055d4590SKeyi Gui  Blort.java:5@0000: move-param-object(0) v2:"this"LBlort; <- .
51*055d4590SKeyi Gui  Blort.java:5@0000: move-param-int(1) v3:"foo"I <- .
52*055d4590SKeyi Gui  Blort.java:5@0000: goto . <- .
53*055d4590SKeyi Gui  next 0000
54*055d4590SKeyi Guiblock 0026
55*055d4590SKeyi Gui  pred 0000
56*055d4590SKeyi Gui  pred 0021
57*055d4590SKeyi Gui  Blort.java:12@0024: return-void . <- .
58*055d4590SKeyi Gui  returns
59*055d4590SKeyi Guiblock 002c
60*055d4590SKeyi Gui  pred 001c
61*055d4590SKeyi Gui  Blort.java:9@001c: Rop{move-result-pseudo Ljava/io/PrintStream; <- . flows} v
62*055d4590SKeyi Gui  0:Ljava/io/PrintStream; <- .
63*055d4590SKeyi Gui  Blort.java:9@001c: goto . <- .
64*055d4590SKeyi Gui  next 001f
65*055d4590SKeyi Guiblock 002d
66*055d4590SKeyi Gui  pred 001f
67*055d4590SKeyi Gui  Blort.java:9@001f: Rop{move-result-pseudo Ljava/lang/String; <- . flows} v1:L
68*055d4590SKeyi Gui  java/lang/String;="foo" <- .
69*055d4590SKeyi Gui  Blort.java:9@001f: goto . <- .
70*055d4590SKeyi Gui  next 0021
71*055d4590SKeyi Guiblock 002e
72*055d4590SKeyi Gui  @????: goto . <- .
73*055d4590SKeyi Gui  next 0025
74*055d4590SKeyi Gui
75*055d4590SKeyi Guimethod testNoPrimarySuccessor ()V
76*055d4590SKeyi Guifirst 0012
77*055d4590SKeyi Guiblock 0000
78*055d4590SKeyi Gui  pred 000a
79*055d4590SKeyi Gui  Blort.java:16@0000: new-instance(java.lang.RuntimeException catch java.lang.R
80*055d4590SKeyi Gui  untimeException) . <- .
81*055d4590SKeyi Gui  next 0013
82*055d4590SKeyi Gui  next 0011 *
83*055d4590SKeyi Guiblock 0003
84*055d4590SKeyi Gui  pred 0011
85*055d4590SKeyi Gui  Blort.java:16@0004: Rop{invoke-direct . <- Ljava/lang/RuntimeException; call
86*055d4590SKeyi Gui  throws <any>}(java.lang.RuntimeException.<init>:()V catch java.lang.RuntimeEx
87*055d4590SKeyi Gui  ception) . <- v0:N0000Ljava/lang/RuntimeException;
88*055d4590SKeyi Gui  next 0013
89*055d4590SKeyi Gui  next 0007 *
90*055d4590SKeyi Guiblock 0007
91*055d4590SKeyi Gui  pred 0003
92*055d4590SKeyi Gui  Blort.java:16@0007: throw(catch java.lang.RuntimeException) . <- v0:Ljava/lan
93*055d4590SKeyi Gui  g/RuntimeException;
94*055d4590SKeyi Gui  next 0013
95*055d4590SKeyi Guiblock 000a
96*055d4590SKeyi Gui  pred 0012
97*055d4590SKeyi Gui  Blort.java:16@0000: move-param-object(0) v1:"this"LBlort; <- .
98*055d4590SKeyi Gui  Blort.java:16@0000: goto . <- .
99*055d4590SKeyi Gui  next 0000
100*055d4590SKeyi Guiblock 000b
101*055d4590SKeyi Gui  pred 0013
102*055d4590SKeyi Gui  Blort.java:19@0009: return-void . <- .
103*055d4590SKeyi Gui  returns
104*055d4590SKeyi Guiblock 0011
105*055d4590SKeyi Gui  pred 0000
106*055d4590SKeyi Gui  Blort.java:16@0000: Rop{move-result-pseudo N0000Ljava/lang/RuntimeException;
107*055d4590SKeyi Gui  <- . flows} v0:N0000Ljava/lang/RuntimeException; <- .
108*055d4590SKeyi Gui  Blort.java:16@0000: goto . <- .
109*055d4590SKeyi Gui  next 0003
110*055d4590SKeyi Guiblock 0012
111*055d4590SKeyi Gui  @????: goto . <- .
112*055d4590SKeyi Gui  next 000a
113*055d4590SKeyi Guiblock 0013
114*055d4590SKeyi Gui  pred 0000
115*055d4590SKeyi Gui  pred 0003
116*055d4590SKeyi Gui  pred 0007
117*055d4590SKeyi Gui  Blort.java:17@0008: Rop{move-exception Ljava/lang/RuntimeException; <- . flow
118*055d4590SKeyi Gui  s} v0:Ljava/lang/RuntimeException; <- .
119*055d4590SKeyi Gui  @????: goto . <- .
120*055d4590SKeyi Gui  next 000b
121