xref: /aosp_15_r20/dalvik/dx/tests/138-invoke-polymorphic-again/expected.txt (revision 055d459012065f78d96b68be8421640240ddf631)
1*055d4590SKeyi GuiMain.$opt$BasicTest:()V:
2*055d4590SKeyi Guiregs: 0012; ins: 0000; outs: 0010
3*055d4590SKeyi Gui  0000: const/4 v1, #null // #0
4*055d4590SKeyi Gui  0001: const/16 v2, #int 42 // #002a
5*055d4590SKeyi Gui  0003: const/16 v3, #int -42 // #ffd6
6*055d4590SKeyi Gui  0005: invoke-static {v2, v3}, Main.assertEquals:(II)V
7*055d4590SKeyi Gui  0008: const/4 v2, #int 0 // #0
8*055d4590SKeyi Gui  0009: const/4 v3, #int 1 // #1
9*055d4590SKeyi Gui  000a: const/4 v4, #int 2 // #2
10*055d4590SKeyi Gui  000b: const/4 v5, #int 3 // #3
11*055d4590SKeyi Gui  000c: const/4 v6, #int 4 // #4
12*055d4590SKeyi Gui  000d: const/4 v7, #int 5 // #5
13*055d4590SKeyi Gui  000e: const/4 v8, #int 6 // #6
14*055d4590SKeyi Gui  000f: const/4 v9, #int 7 // #7
15*055d4590SKeyi Gui  0010: const/16 v10, #int 8 // #0008
16*055d4590SKeyi Gui  0012: const/16 v11, #int 9 // #0009
17*055d4590SKeyi Gui  0014: const/16 v12, #int 10 // #000a
18*055d4590SKeyi Gui  0016: const/16 v13, #int 11 // #000b
19*055d4590SKeyi Gui  0018: const/16 v14, #int 12 // #000c
20*055d4590SKeyi Gui  001a: const/16 v15, #int 13 // #000d
21*055d4590SKeyi Gui  001c: const/16 v16, #int 14 // #000e
22*055d4590SKeyi Gui  001e: invoke-virtual/range {v1..v16}, Main.foof:(IIIIIIIIIIIIIII)I
23*055d4590SKeyi Gui  0021: const/16 v17, #null // #0000
24*055d4590SKeyi Gui  0023: const-string v2, "bad"
25*055d4590SKeyi Gui  0025: move-object/from16 v0, v17
26*055d4590SKeyi Gui  0027: invoke-polymorphic {v0, v2}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/String;)V
27*055d4590SKeyi Gui  002b: return-void
28*055d4590SKeyi Gui  debug info
29*055d4590SKeyi Gui    line_start: 34
30*055d4590SKeyi Gui    parameters_size: 0000
31*055d4590SKeyi Gui    0000: prologue end
32*055d4590SKeyi Gui    0000: line 34
33*055d4590SKeyi Gui    0001: line 36
34*055d4590SKeyi Gui    0001: +local v1 m Main
35*055d4590SKeyi Gui    0008: line 37
36*055d4590SKeyi Gui    0021: advance pc
37*055d4590SKeyi Gui    0021: line 41
38*055d4590SKeyi Gui    0023: line 42
39*055d4590SKeyi Gui    0023: +local v17 mh0 java.lang.invoke.MethodHandle
40*055d4590SKeyi Gui    002b: line 43
41*055d4590SKeyi Gui    end sequence
42*055d4590SKeyi Gui  source file: "Main.java"
43*055d4590SKeyi Gui  method annotations:
44*055d4590SKeyi Gui    system-annotation dalvik.annotation.Throws {value: {java.lang.Throwable}}
45*055d4590SKeyi GuiMain.$opt$BasicTest2:()I:
46*055d4590SKeyi Guiregs: 0012; ins: 0000; outs: 0010
47*055d4590SKeyi Gui  0000: const/4 v1, #null // #0
48*055d4590SKeyi Gui  0001: const/16 v2, #int 42 // #002a
49*055d4590SKeyi Gui  0003: const/16 v3, #int -42 // #ffd6
50*055d4590SKeyi Gui  0005: invoke-static {v2, v3}, Main.assertEquals:(II)V
51*055d4590SKeyi Gui  0008: const/4 v2, #int 0 // #0
52*055d4590SKeyi Gui  0009: const/4 v3, #int 1 // #1
53*055d4590SKeyi Gui  000a: const/4 v4, #int 2 // #2
54*055d4590SKeyi Gui  000b: const/4 v5, #int 3 // #3
55*055d4590SKeyi Gui  000c: const/4 v6, #int 4 // #4
56*055d4590SKeyi Gui  000d: const/4 v7, #int 5 // #5
57*055d4590SKeyi Gui  000e: const/4 v8, #int 6 // #6
58*055d4590SKeyi Gui  000f: const/4 v9, #int 7 // #7
59*055d4590SKeyi Gui  0010: const/16 v10, #int 8 // #0008
60*055d4590SKeyi Gui  0012: const/16 v11, #int 9 // #0009
61*055d4590SKeyi Gui  0014: const/16 v12, #int 10 // #000a
62*055d4590SKeyi Gui  0016: const/16 v13, #int 11 // #000b
63*055d4590SKeyi Gui  0018: const/16 v14, #int 12 // #000c
64*055d4590SKeyi Gui  001a: const/16 v15, #int 13 // #000d
65*055d4590SKeyi Gui  001c: const/16 v16, #int 14 // #000e
66*055d4590SKeyi Gui  001e: invoke-virtual/range {v1..v16}, Main.foof:(IIIIIIIIIIIIIII)I
67*055d4590SKeyi Gui  0021: const/16 v17, #null // #0000
68*055d4590SKeyi Gui  0023: const-string v2, "bad"
69*055d4590SKeyi Gui  0025: move-object/from16 v0, v17
70*055d4590SKeyi Gui  0027: invoke-polymorphic {v0, v2}, java.lang.invoke.MethodHandle.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/String;)I
71*055d4590SKeyi Gui  002b: move-result v2
72*055d4590SKeyi Gui  002c: return v2
73*055d4590SKeyi Gui  debug info
74*055d4590SKeyi Gui    line_start: 46
75*055d4590SKeyi Gui    parameters_size: 0000
76*055d4590SKeyi Gui    0000: prologue end
77*055d4590SKeyi Gui    0000: line 46
78*055d4590SKeyi Gui    0001: line 48
79*055d4590SKeyi Gui    0001: +local v1 m Main
80*055d4590SKeyi Gui    0008: line 49
81*055d4590SKeyi Gui    0021: advance pc
82*055d4590SKeyi Gui    0021: line 53
83*055d4590SKeyi Gui    0023: line 54
84*055d4590SKeyi Gui    0023: +local v17 mh0 java.lang.invoke.MethodHandle
85*055d4590SKeyi Gui    end sequence
86*055d4590SKeyi Gui  source file: "Main.java"
87*055d4590SKeyi Gui  method annotations:
88*055d4590SKeyi Gui    system-annotation dalvik.annotation.Throws {value: {java.lang.Throwable}}
89