xref: /aosp_15_r20/dalvik/dx/tests/066-dex-try-catch-rethrow/expected.txt (revision 055d459012065f78d96b68be8421640240ddf631)
1*055d4590SKeyi GuiBlort.test1:()V:
2*055d4590SKeyi Guiregs: 0005; ins: 0000; outs: 0002
3*055d4590SKeyi Gui  0000: const-string v1, "x"
4*055d4590SKeyi Gui  0002: invoke-static {v1}, Blort.zorch1:(Ljava/lang/String;)Ljava/lang/Object;
5*055d4590SKeyi Gui  0005: move-result-object v1
6*055d4590SKeyi Gui  0006: return-void
7*055d4590SKeyi Gui  0007: move-exception v1
8*055d4590SKeyi Gui  0008: move-object v0, v1
9*055d4590SKeyi Gui  0009: new-instance v1, java.lang.RuntimeException
10*055d4590SKeyi Gui  000b: move-object v4, v1
11*055d4590SKeyi Gui  000c: move-object v1, v4
12*055d4590SKeyi Gui  000d: move-object v2, v4
13*055d4590SKeyi Gui  000e: move-object v3, v0
14*055d4590SKeyi Gui  000f: invoke-direct {v2, v3}, java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
15*055d4590SKeyi Gui  0012: throw v1
16*055d4590SKeyi Gui  catches
17*055d4590SKeyi Gui    tries:
18*055d4590SKeyi Gui      try 0000..0005
19*055d4590SKeyi Gui      catch java.lang.Exception -> 0007
20*055d4590SKeyi GuiBlort.test2:()V:
21*055d4590SKeyi Guiregs: 0005; ins: 0000; outs: 0002
22*055d4590SKeyi Gui  0000: const-string v1, "x"
23*055d4590SKeyi Gui  0002: invoke-static {v1}, Blort.zorch2:(Ljava/lang/String;)V
24*055d4590SKeyi Gui  0005: return-void
25*055d4590SKeyi Gui  0006: move-exception v1
26*055d4590SKeyi Gui  0007: move-object v0, v1
27*055d4590SKeyi Gui  0008: new-instance v1, java.lang.RuntimeException
28*055d4590SKeyi Gui  000a: move-object v4, v1
29*055d4590SKeyi Gui  000b: move-object v1, v4
30*055d4590SKeyi Gui  000c: move-object v2, v4
31*055d4590SKeyi Gui  000d: move-object v3, v0
32*055d4590SKeyi Gui  000e: invoke-direct {v2, v3}, java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
33*055d4590SKeyi Gui  0011: throw v1
34*055d4590SKeyi Gui  catches
35*055d4590SKeyi Gui    tries:
36*055d4590SKeyi Gui      try 0000..0005
37*055d4590SKeyi Gui      catch java.lang.Exception -> 0006
38*055d4590SKeyi GuiBlort.test3:()V:
39*055d4590SKeyi Guiregs: 0005; ins: 0000; outs: 0002
40*055d4590SKeyi Gui  0000: const-string v1, "x"
41*055d4590SKeyi Gui  0002: invoke-static {v1}, Blort.zorch3:(Ljava/lang/String;)I
42*055d4590SKeyi Gui  0005: move-result v1
43*055d4590SKeyi Gui  0006: return-void
44*055d4590SKeyi Gui  0007: move-exception v1
45*055d4590SKeyi Gui  0008: move-object v0, v1
46*055d4590SKeyi Gui  0009: new-instance v1, java.lang.RuntimeException
47*055d4590SKeyi Gui  000b: move-object v4, v1
48*055d4590SKeyi Gui  000c: move-object v1, v4
49*055d4590SKeyi Gui  000d: move-object v2, v4
50*055d4590SKeyi Gui  000e: move-object v3, v0
51*055d4590SKeyi Gui  000f: invoke-direct {v2, v3}, java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
52*055d4590SKeyi Gui  0012: throw v1
53*055d4590SKeyi Gui  catches
54*055d4590SKeyi Gui    tries:
55*055d4590SKeyi Gui      try 0000..0005
56*055d4590SKeyi Gui      catch java.lang.Exception -> 0007
57*055d4590SKeyi GuiBlort.test4:()V:
58*055d4590SKeyi Guiregs: 0005; ins: 0000; outs: 0002
59*055d4590SKeyi Gui  0000: const/4 v1, #int 1 // #1
60*055d4590SKeyi Gui  0001: invoke-static {v1}, Blort.zorch4:(I)Ljava/lang/Object;
61*055d4590SKeyi Gui  0004: move-result-object v1
62*055d4590SKeyi Gui  0005: return-void
63*055d4590SKeyi Gui  0006: move-exception v1
64*055d4590SKeyi Gui  0007: move-object v0, v1
65*055d4590SKeyi Gui  0008: new-instance v1, java.lang.RuntimeException
66*055d4590SKeyi Gui  000a: move-object v4, v1
67*055d4590SKeyi Gui  000b: move-object v1, v4
68*055d4590SKeyi Gui  000c: move-object v2, v4
69*055d4590SKeyi Gui  000d: move-object v3, v0
70*055d4590SKeyi Gui  000e: invoke-direct {v2, v3}, java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
71*055d4590SKeyi Gui  0011: throw v1
72*055d4590SKeyi Gui  catches
73*055d4590SKeyi Gui    tries:
74*055d4590SKeyi Gui      try 0001..0004
75*055d4590SKeyi Gui      catch java.lang.Exception -> 0006
76*055d4590SKeyi GuiBlort.test5:()Ljava/lang/Object;:
77*055d4590SKeyi Guiregs: 0005; ins: 0000; outs: 0002
78*055d4590SKeyi Gui  0000: const/4 v1, #int 1 // #1
79*055d4590SKeyi Gui  0001: invoke-static {v1}, Blort.zorch5:(I)Ljava/lang/Object;
80*055d4590SKeyi Gui  0004: move-result-object v1
81*055d4590SKeyi Gui  0005: move-object v0, v1
82*055d4590SKeyi Gui  0006: return-object v0
83*055d4590SKeyi Gui  0007: move-exception v1
84*055d4590SKeyi Gui  0008: move-object v0, v1
85*055d4590SKeyi Gui  0009: new-instance v1, java.lang.RuntimeException
86*055d4590SKeyi Gui  000b: move-object v4, v1
87*055d4590SKeyi Gui  000c: move-object v1, v4
88*055d4590SKeyi Gui  000d: move-object v2, v4
89*055d4590SKeyi Gui  000e: move-object v3, v0
90*055d4590SKeyi Gui  000f: invoke-direct {v2, v3}, java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
91*055d4590SKeyi Gui  0012: throw v1
92*055d4590SKeyi Gui  catches
93*055d4590SKeyi Gui    tries:
94*055d4590SKeyi Gui      try 0001..0004
95*055d4590SKeyi Gui      catch java.lang.Exception -> 0007
96