xref: /aosp_15_r20/art/test/dexdump/invoke-polymorphic.txt (revision 795d594fd825385562da6b089ea9b2033f3abf5a)
1*795d594fSAndroid Build Coastguard WorkerProcessing 'invoke-polymorphic.dex'...
2*795d594fSAndroid Build Coastguard WorkerOpened 'invoke-polymorphic.dex', DEX version '037'
3*795d594fSAndroid Build Coastguard WorkerDEX file header:
4*795d594fSAndroid Build Coastguard Workermagic               : 'dex\n037\0'
5*795d594fSAndroid Build Coastguard Workerchecksum            : 0b5f9fd7
6*795d594fSAndroid Build Coastguard Workersignature           : fcf4...f0e5
7*795d594fSAndroid Build Coastguard Workerfile_size           : 1160
8*795d594fSAndroid Build Coastguard Workerheader_size         : 112
9*795d594fSAndroid Build Coastguard Workerlink_size           : 0
10*795d594fSAndroid Build Coastguard Workerlink_off            : 0 (0x000000)
11*795d594fSAndroid Build Coastguard Workerstring_ids_size     : 30
12*795d594fSAndroid Build Coastguard Workerstring_ids_off      : 112 (0x000070)
13*795d594fSAndroid Build Coastguard Workertype_ids_size       : 11
14*795d594fSAndroid Build Coastguard Workertype_ids_off        : 232 (0x0000e8)
15*795d594fSAndroid Build Coastguard Workerproto_ids_size      : 6
16*795d594fSAndroid Build Coastguard Workerproto_ids_off       : 276 (0x000114)
17*795d594fSAndroid Build Coastguard Workerfield_ids_size      : 0
18*795d594fSAndroid Build Coastguard Workerfield_ids_off       : 0 (0x000000)
19*795d594fSAndroid Build Coastguard Workermethod_ids_size     : 5
20*795d594fSAndroid Build Coastguard Workermethod_ids_off      : 348 (0x00015c)
21*795d594fSAndroid Build Coastguard Workerclass_defs_size     : 1
22*795d594fSAndroid Build Coastguard Workerclass_defs_off      : 388 (0x000184)
23*795d594fSAndroid Build Coastguard Workerdata_size           : 740
24*795d594fSAndroid Build Coastguard Workerdata_off            : 420 (0x0001a4)
25*795d594fSAndroid Build Coastguard Worker
26*795d594fSAndroid Build Coastguard WorkerClass #0 header:
27*795d594fSAndroid Build Coastguard Workerclass_idx           : 2
28*795d594fSAndroid Build Coastguard Workeraccess_flags        : 1 (0x0001)
29*795d594fSAndroid Build Coastguard Workersuperclass_idx      : 4
30*795d594fSAndroid Build Coastguard Workerinterfaces_off      : 0 (0x000000)
31*795d594fSAndroid Build Coastguard Workersource_file_idx     : 12
32*795d594fSAndroid Build Coastguard Workerannotations_off     : 528 (0x000210)
33*795d594fSAndroid Build Coastguard Workerclass_data_off      : 959 (0x0003bf)
34*795d594fSAndroid Build Coastguard Workerstatic_fields_size  : 0
35*795d594fSAndroid Build Coastguard Workerinstance_fields_size: 0
36*795d594fSAndroid Build Coastguard Workerdirect_methods_size : 2
37*795d594fSAndroid Build Coastguard Workervirtual_methods_size: 0
38*795d594fSAndroid Build Coastguard Worker
39*795d594fSAndroid Build Coastguard WorkerClass #0 annotations:
40*795d594fSAndroid Build Coastguard WorkerAnnotations on method #1 'main'
41*795d594fSAndroid Build Coastguard Worker  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
42*795d594fSAndroid Build Coastguard Worker
43*795d594fSAndroid Build Coastguard WorkerClass #0            -
44*795d594fSAndroid Build Coastguard Worker  Class descriptor  : 'LMain;'
45*795d594fSAndroid Build Coastguard Worker  Access flags      : 0x0001 (PUBLIC)
46*795d594fSAndroid Build Coastguard Worker  Superclass        : 'Ljava/lang/Object;'
47*795d594fSAndroid Build Coastguard Worker  Interfaces        -
48*795d594fSAndroid Build Coastguard Worker  Static fields     -
49*795d594fSAndroid Build Coastguard Worker  Instance fields   -
50*795d594fSAndroid Build Coastguard Worker  Direct methods    -
51*795d594fSAndroid Build Coastguard Worker    #0              : (in LMain;)
52*795d594fSAndroid Build Coastguard Worker      name          : '<init>'
53*795d594fSAndroid Build Coastguard Worker      type          : '()V'
54*795d594fSAndroid Build Coastguard Worker      access        : 0x10001 (PUBLIC CONSTRUCTOR)
55*795d594fSAndroid Build Coastguard Worker      method_idx    : 0
56*795d594fSAndroid Build Coastguard Worker      code          -
57*795d594fSAndroid Build Coastguard Worker      registers     : 1
58*795d594fSAndroid Build Coastguard Worker      ins           : 1
59*795d594fSAndroid Build Coastguard Worker      outs          : 1
60*795d594fSAndroid Build Coastguard Worker      insns size    : 4 16-bit code units
61*795d594fSAndroid Build Coastguard Worker0001ac:                                        |[0001ac] Main.<init>:()V
62*795d594fSAndroid Build Coastguard Worker0001bc: 7010 0200 0000                         |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@0002
63*795d594fSAndroid Build Coastguard Worker0001c2: 0e00                                   |0003: return-void
64*795d594fSAndroid Build Coastguard Worker      catches       : (none)
65*795d594fSAndroid Build Coastguard Worker      positions     :
66*795d594fSAndroid Build Coastguard Worker        0x0000 line=9
67*795d594fSAndroid Build Coastguard Worker      locals        :
68*795d594fSAndroid Build Coastguard Worker        0x0000 - 0x0004 reg=0 this LMain;
69*795d594fSAndroid Build Coastguard Worker
70*795d594fSAndroid Build Coastguard Worker    #1              : (in LMain;)
71*795d594fSAndroid Build Coastguard Worker      name          : 'main'
72*795d594fSAndroid Build Coastguard Worker      type          : '([Ljava/lang/String;)V'
73*795d594fSAndroid Build Coastguard Worker      access        : 0x0009 (PUBLIC STATIC)
74*795d594fSAndroid Build Coastguard Worker      method_idx    : 1
75*795d594fSAndroid Build Coastguard Worker      code          -
76*795d594fSAndroid Build Coastguard Worker      registers     : 10
77*795d594fSAndroid Build Coastguard Worker      ins           : 1
78*795d594fSAndroid Build Coastguard Worker      outs          : 0
79*795d594fSAndroid Build Coastguard Worker      insns size    : 30 16-bit code units
80*795d594fSAndroid Build Coastguard Worker0001c4:                                        |[0001c4] Main.main:([Ljava/lang/String;)V
81*795d594fSAndroid Build Coastguard Worker0001d4: 1802 9a99 9999 9999 0140               |0000: const-wide v2, #double 2.2 // #400199999999999a
82*795d594fSAndroid Build Coastguard Worker0001de: 1214                                   |0005: const/4 v4, #int 1 // #1
83*795d594fSAndroid Build Coastguard Worker0001e0: 1200                                   |0006: const/4 v0, #int 0 // #0
84*795d594fSAndroid Build Coastguard Worker0001e2: 1205                                   |0007: const/4 v5, #int 0 // #0
85*795d594fSAndroid Build Coastguard Worker0001e4: 1b01 1200 0000                         |0008: const-string/jumbo v1, "a" // string@00000012
86*795d594fSAndroid Build Coastguard Worker0001ea: 0146                                   |000b: move v6, v4
87*795d594fSAndroid Build Coastguard Worker0001ec: fb07 0300 0000 0200                    |000c: invoke-polymorphic/range {v0, v1, v2, v3, v4, v5, v6}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/String;DILjava/lang/Object;I)Ljava/lang/String; // method@0003, proto@0002
88*795d594fSAndroid Build Coastguard Worker0001f4: 0c07                                   |0010: move-result-object v7
89*795d594fSAndroid Build Coastguard Worker0001f6: fa40 0400 2043 0000                    |0011: invoke-polymorphic {v0, v2, v3, v4}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, (DI)I // method@0004, proto@0000
90*795d594fSAndroid Build Coastguard Worker0001fe: 0a08                                   |0015: move-result v8
91*795d594fSAndroid Build Coastguard Worker000200: 1b01 1200 0000                         |0016: const-string/jumbo v1, "a" // string@00000012
92*795d594fSAndroid Build Coastguard Worker000206: fa54 0300 1032 0400                    |0019: invoke-polymorphic {v0, v1, v2, v3, v4}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/String;DI)V // method@0003, proto@0004
93*795d594fSAndroid Build Coastguard Worker00020e: 0e00                                   |001d: return-void
94*795d594fSAndroid Build Coastguard Worker      catches       : (none)
95*795d594fSAndroid Build Coastguard Worker      positions     :
96*795d594fSAndroid Build Coastguard Worker        0x0006 line=31
97*795d594fSAndroid Build Coastguard Worker        0x0007 line=32
98*795d594fSAndroid Build Coastguard Worker        0x0008 line=33
99*795d594fSAndroid Build Coastguard Worker        0x0011 line=34
100*795d594fSAndroid Build Coastguard Worker        0x0016 line=35
101*795d594fSAndroid Build Coastguard Worker        0x001d line=56
102*795d594fSAndroid Build Coastguard Worker      locals        :
103*795d594fSAndroid Build Coastguard Worker        0x0007 - 0x001e reg=0 handle Ljava/lang/invoke/MethodHandle;
104*795d594fSAndroid Build Coastguard Worker        0x0008 - 0x001e reg=5 o Ljava/lang/Object;
105*795d594fSAndroid Build Coastguard Worker        0x0011 - 0x001e reg=7 s Ljava/lang/String;
106*795d594fSAndroid Build Coastguard Worker        0x0016 - 0x001e reg=8 x I
107*795d594fSAndroid Build Coastguard Worker        0x0000 - 0x001e reg=9 args [Ljava/lang/String;
108*795d594fSAndroid Build Coastguard Worker
109*795d594fSAndroid Build Coastguard Worker  Virtual methods   -
110*795d594fSAndroid Build Coastguard Worker  source_file_idx   : 12 (Main.java)
111*795d594fSAndroid Build Coastguard Worker
112