xref: /aosp_15_r20/art/test/dexdump/const-method-handle.txt (revision 795d594fd825385562da6b089ea9b2033f3abf5a)
1*795d594fSAndroid Build Coastguard WorkerProcessing 'const-method-handle.dex'...
2*795d594fSAndroid Build Coastguard WorkerOpened 'const-method-handle.dex', DEX version '039'
3*795d594fSAndroid Build Coastguard WorkerDEX file header:
4*795d594fSAndroid Build Coastguard Workermagic               : 'dex\n039\0'
5*795d594fSAndroid Build Coastguard Workerchecksum            : 16656a27
6*795d594fSAndroid Build Coastguard Workersignature           : 1953...5aa5
7*795d594fSAndroid Build Coastguard Workerfile_size           : 2524
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     : 57
12*795d594fSAndroid Build Coastguard Workerstring_ids_off      : 112 (0x000070)
13*795d594fSAndroid Build Coastguard Workertype_ids_size       : 26
14*795d594fSAndroid Build Coastguard Workertype_ids_off        : 340 (0x000154)
15*795d594fSAndroid Build Coastguard Workerproto_ids_size      : 18
16*795d594fSAndroid Build Coastguard Workerproto_ids_off       : 444 (0x0001bc)
17*795d594fSAndroid Build Coastguard Workerfield_ids_size      : 2
18*795d594fSAndroid Build Coastguard Workerfield_ids_off       : 660 (0x000294)
19*795d594fSAndroid Build Coastguard Workermethod_ids_size     : 23
20*795d594fSAndroid Build Coastguard Workermethod_ids_off      : 676 (0x0002a4)
21*795d594fSAndroid Build Coastguard Workerclass_defs_size     : 2
22*795d594fSAndroid Build Coastguard Workerclass_defs_off      : 860 (0x00035c)
23*795d594fSAndroid Build Coastguard Workerdata_size           : 1588
24*795d594fSAndroid Build Coastguard Workerdata_off            : 936 (0x0003a8)
25*795d594fSAndroid Build Coastguard Worker
26*795d594fSAndroid Build Coastguard WorkerClass #0 header:
27*795d594fSAndroid Build Coastguard Workerclass_idx           : 5
28*795d594fSAndroid Build Coastguard Workeraccess_flags        : 1 (0x0001)
29*795d594fSAndroid Build Coastguard Workersuperclass_idx      : 11
30*795d594fSAndroid Build Coastguard Workerinterfaces_off      : 0 (0x000000)
31*795d594fSAndroid Build Coastguard Workersource_file_idx     : 29
32*795d594fSAndroid Build Coastguard Workerannotations_off     : 1336 (0x000538)
33*795d594fSAndroid Build Coastguard Workerclass_data_off      : 2270 (0x0008de)
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 Worker0003b0:                                        |[0003b0] Main.<init>:()V
62*795d594fSAndroid Build Coastguard Worker0003c0: 7010 0a00 0000                         |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@000a
63*795d594fSAndroid Build Coastguard Worker0003c6: 0e00                                   |0003: return-void
64*795d594fSAndroid Build Coastguard Worker      catches       : (none)
65*795d594fSAndroid Build Coastguard Worker      positions     :
66*795d594fSAndroid Build Coastguard Worker        0x0000 line=22
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     : 6
77*795d594fSAndroid Build Coastguard Worker      ins           : 1
78*795d594fSAndroid Build Coastguard Worker      outs          : 4
79*795d594fSAndroid Build Coastguard Worker      insns size    : 25 16-bit code units
80*795d594fSAndroid Build Coastguard Worker0003c8:                                        |[0003c8] Main.main:([Ljava/lang/String;)V
81*795d594fSAndroid Build Coastguard Worker0003d8: 7100 1500 0000                         |0000: invoke-static {}, Ljava/lang/invoke/MethodHandles;.lookup:()Ljava/lang/invoke/MethodHandles$Lookup; // method@0015
82*795d594fSAndroid Build Coastguard Worker0003de: 0c00                                   |0003: move-result-object v0
83*795d594fSAndroid Build Coastguard Worker0003e0: 1c01 0600                              |0004: const-class v1, Lconstmethodhandle/ConstTest; // type@0006
84*795d594fSAndroid Build Coastguard Worker0003e4: 1a02 3000                              |0006: const-string v2, "main" // string@0030
85*795d594fSAndroid Build Coastguard Worker0003e8: 6203 0100                              |0008: sget-object v3, Ljava/lang/Void;.TYPE:Ljava/lang/Class; // field@0001
86*795d594fSAndroid Build Coastguard Worker0003ec: 1c04 1900                              |000a: const-class v4, [Ljava/lang/String; // type@0019
87*795d594fSAndroid Build Coastguard Worker0003f0: 7120 1600 4300                         |000c: invoke-static {v3, v4}, Ljava/lang/invoke/MethodType;.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType; // method@0016
88*795d594fSAndroid Build Coastguard Worker0003f6: 0c03                                   |000f: move-result-object v3
89*795d594fSAndroid Build Coastguard Worker0003f8: 6e40 1400 1032                         |0010: invoke-virtual {v0, v1, v2, v3}, Ljava/lang/invoke/MethodHandles$Lookup;.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle; // method@0014
90*795d594fSAndroid Build Coastguard Worker0003fe: 0c00                                   |0013: move-result-object v0
91*795d594fSAndroid Build Coastguard Worker000400: fa20 1200 5000 1000                    |0014: invoke-polymorphic {v0, v5}, Ljava/lang/invoke/MethodHandle;.invokeExact:([Ljava/lang/Object;)Ljava/lang/Object;, ([Ljava/lang/String;)V // method@0012, proto@0010
92*795d594fSAndroid Build Coastguard Worker000408: 0e00                                   |0018: return-void
93*795d594fSAndroid Build Coastguard Worker      catches       : (none)
94*795d594fSAndroid Build Coastguard Worker      positions     :
95*795d594fSAndroid Build Coastguard Worker        0x0000 line=26
96*795d594fSAndroid Build Coastguard Worker        0x000c line=27
97*795d594fSAndroid Build Coastguard Worker        0x0014 line=28
98*795d594fSAndroid Build Coastguard Worker        0x0018 line=29
99*795d594fSAndroid Build Coastguard Worker      locals        :
100*795d594fSAndroid Build Coastguard Worker        0x0000 - 0x0019 reg=5 (null) [Ljava/lang/String;
101*795d594fSAndroid Build Coastguard Worker
102*795d594fSAndroid Build Coastguard Worker  Virtual methods   -
103*795d594fSAndroid Build Coastguard Worker  source_file_idx   : 29 (Main.java)
104*795d594fSAndroid Build Coastguard Worker
105*795d594fSAndroid Build Coastguard WorkerClass #1 header:
106*795d594fSAndroid Build Coastguard Workerclass_idx           : 6
107*795d594fSAndroid Build Coastguard Workeraccess_flags        : 1 (0x0001)
108*795d594fSAndroid Build Coastguard Workersuperclass_idx      : 11
109*795d594fSAndroid Build Coastguard Workerinterfaces_off      : 0 (0x000000)
110*795d594fSAndroid Build Coastguard Workersource_file_idx     : 3
111*795d594fSAndroid Build Coastguard Workerannotations_off     : 1360 (0x000550)
112*795d594fSAndroid Build Coastguard Workerclass_data_off      : 2284 (0x0008ec)
113*795d594fSAndroid Build Coastguard Workerstatic_fields_size  : 0
114*795d594fSAndroid Build Coastguard Workerinstance_fields_size: 0
115*795d594fSAndroid Build Coastguard Workerdirect_methods_size : 6
116*795d594fSAndroid Build Coastguard Workervirtual_methods_size: 0
117*795d594fSAndroid Build Coastguard Worker
118*795d594fSAndroid Build Coastguard WorkerClass #1 annotations:
119*795d594fSAndroid Build Coastguard WorkerAnnotations on method #3 'displayMethodHandle'
120*795d594fSAndroid Build Coastguard Worker  VISIBILITY_SYSTEM Ldalvik/annotation/Throws; value={ Ljava/lang/Throwable; }
121*795d594fSAndroid Build Coastguard Worker
122*795d594fSAndroid Build Coastguard WorkerClass #1            -
123*795d594fSAndroid Build Coastguard Worker  Class descriptor  : 'Lconstmethodhandle/ConstTest;'
124*795d594fSAndroid Build Coastguard Worker  Access flags      : 0x0001 (PUBLIC)
125*795d594fSAndroid Build Coastguard Worker  Superclass        : 'Ljava/lang/Object;'
126*795d594fSAndroid Build Coastguard Worker  Interfaces        -
127*795d594fSAndroid Build Coastguard Worker  Static fields     -
128*795d594fSAndroid Build Coastguard Worker  Instance fields   -
129*795d594fSAndroid Build Coastguard Worker  Direct methods    -
130*795d594fSAndroid Build Coastguard Worker    #0              : (in Lconstmethodhandle/ConstTest;)
131*795d594fSAndroid Build Coastguard Worker      name          : '<init>'
132*795d594fSAndroid Build Coastguard Worker      type          : '()V'
133*795d594fSAndroid Build Coastguard Worker      access        : 0x10001 (PUBLIC CONSTRUCTOR)
134*795d594fSAndroid Build Coastguard Worker      method_idx    : 2
135*795d594fSAndroid Build Coastguard Worker      code          -
136*795d594fSAndroid Build Coastguard Worker      registers     : 1
137*795d594fSAndroid Build Coastguard Worker      ins           : 1
138*795d594fSAndroid Build Coastguard Worker      outs          : 1
139*795d594fSAndroid Build Coastguard Worker      insns size    : 4 16-bit code units
140*795d594fSAndroid Build Coastguard Worker00040c:                                        |[00040c] constmethodhandle.ConstTest.<init>:()V
141*795d594fSAndroid Build Coastguard Worker00041c: 7010 0a00 0000                         |0000: invoke-direct {v0}, Ljava/lang/Object;.<init>:()V // method@000a
142*795d594fSAndroid Build Coastguard Worker000422: 0e00                                   |0003: return-void
143*795d594fSAndroid Build Coastguard Worker      catches       : (none)
144*795d594fSAndroid Build Coastguard Worker      positions     :
145*795d594fSAndroid Build Coastguard Worker        0x0000 line=22
146*795d594fSAndroid Build Coastguard Worker      locals        :
147*795d594fSAndroid Build Coastguard Worker        0x0000 - 0x0004 reg=0 this Lconstmethodhandle/ConstTest;
148*795d594fSAndroid Build Coastguard Worker
149*795d594fSAndroid Build Coastguard Worker    #1              : (in Lconstmethodhandle/ConstTest;)
150*795d594fSAndroid Build Coastguard Worker      name          : 'displayMethodHandle'
151*795d594fSAndroid Build Coastguard Worker      type          : '(Ljava/lang/invoke/MethodHandle;)V'
152*795d594fSAndroid Build Coastguard Worker      access        : 0x000a (PRIVATE STATIC)
153*795d594fSAndroid Build Coastguard Worker      method_idx    : 3
154*795d594fSAndroid Build Coastguard Worker      code          -
155*795d594fSAndroid Build Coastguard Worker      registers     : 4
156*795d594fSAndroid Build Coastguard Worker      ins           : 1
157*795d594fSAndroid Build Coastguard Worker      outs          : 2
158*795d594fSAndroid Build Coastguard Worker      insns size    : 47 16-bit code units
159*795d594fSAndroid Build Coastguard Worker000424:                                        |[000424] constmethodhandle.ConstTest.displayMethodHandle:(Ljava/lang/invoke/MethodHandle;)V
160*795d594fSAndroid Build Coastguard Worker000434: 6200 0000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0000
161*795d594fSAndroid Build Coastguard Worker000438: 2201 0d00                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@000d
162*795d594fSAndroid Build Coastguard Worker00043c: 7010 0c00 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@000c
163*795d594fSAndroid Build Coastguard Worker000442: 1a02 1e00                              |0007: const-string v2, "MethodHandle " // string@001e
164*795d594fSAndroid Build Coastguard Worker000446: 6e20 0e00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@000e
165*795d594fSAndroid Build Coastguard Worker00044c: 0c01                                   |000c: move-result-object v1
166*795d594fSAndroid Build Coastguard Worker00044e: 6e20 0d00 3100                         |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@000d
167*795d594fSAndroid Build Coastguard Worker000454: 0c01                                   |0010: move-result-object v1
168*795d594fSAndroid Build Coastguard Worker000456: 1a02 0000                              |0011: const-string v2, " => " // string@0000
169*795d594fSAndroid Build Coastguard Worker00045a: 6e20 0e00 2100                         |0013: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@000e
170*795d594fSAndroid Build Coastguard Worker000460: 0c01                                   |0016: move-result-object v1
171*795d594fSAndroid Build Coastguard Worker000462: 1402 0030 4046                         |0017: const v2, #float 12300 // #46403000
172*795d594fSAndroid Build Coastguard Worker000468: 7110 0900 0200                         |001a: invoke-static {v2}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@0009
173*795d594fSAndroid Build Coastguard Worker00046e: 0c02                                   |001d: move-result-object v2
174*795d594fSAndroid Build Coastguard Worker000470: fa20 1100 2300 0100                    |001e: invoke-polymorphic {v3, v2}, Ljava/lang/invoke/MethodHandle;.invoke:([Ljava/lang/Object;)Ljava/lang/Object;, (Ljava/lang/Object;)Ljava/lang/Class; // method@0011, proto@0001
175*795d594fSAndroid Build Coastguard Worker000478: 0c02                                   |0022: move-result-object v2
176*795d594fSAndroid Build Coastguard Worker00047a: 6e20 0d00 2100                         |0023: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@000d
177*795d594fSAndroid Build Coastguard Worker000480: 0c01                                   |0026: move-result-object v1
178*795d594fSAndroid Build Coastguard Worker000482: 6e10 0f00 0100                         |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@000f
179*795d594fSAndroid Build Coastguard Worker000488: 0c01                                   |002a: move-result-object v1
180*795d594fSAndroid Build Coastguard Worker00048a: 6e20 0800 1000                         |002b: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0008
181*795d594fSAndroid Build Coastguard Worker000490: 0e00                                   |002e: return-void
182*795d594fSAndroid Build Coastguard Worker      catches       : (none)
183*795d594fSAndroid Build Coastguard Worker      positions     :
184*795d594fSAndroid Build Coastguard Worker        0x0000 line=24
185*795d594fSAndroid Build Coastguard Worker        0x001a line=25
186*795d594fSAndroid Build Coastguard Worker        0x002b line=24
187*795d594fSAndroid Build Coastguard Worker        0x002e line=26
188*795d594fSAndroid Build Coastguard Worker      locals        :
189*795d594fSAndroid Build Coastguard Worker        0x0000 - 0x002f reg=3 (null) Ljava/lang/invoke/MethodHandle;
190*795d594fSAndroid Build Coastguard Worker
191*795d594fSAndroid Build Coastguard Worker    #2              : (in Lconstmethodhandle/ConstTest;)
192*795d594fSAndroid Build Coastguard Worker      name          : 'displayMethodType'
193*795d594fSAndroid Build Coastguard Worker      type          : '(Ljava/lang/invoke/MethodType;)V'
194*795d594fSAndroid Build Coastguard Worker      access        : 0x000a (PRIVATE STATIC)
195*795d594fSAndroid Build Coastguard Worker      method_idx    : 4
196*795d594fSAndroid Build Coastguard Worker      code          -
197*795d594fSAndroid Build Coastguard Worker      registers     : 4
198*795d594fSAndroid Build Coastguard Worker      ins           : 1
199*795d594fSAndroid Build Coastguard Worker      outs          : 2
200*795d594fSAndroid Build Coastguard Worker      insns size    : 25 16-bit code units
201*795d594fSAndroid Build Coastguard Worker000494:                                        |[000494] constmethodhandle.ConstTest.displayMethodType:(Ljava/lang/invoke/MethodType;)V
202*795d594fSAndroid Build Coastguard Worker0004a4: 6200 0000                              |0000: sget-object v0, Ljava/lang/System;.out:Ljava/io/PrintStream; // field@0000
203*795d594fSAndroid Build Coastguard Worker0004a8: 2201 0d00                              |0002: new-instance v1, Ljava/lang/StringBuilder; // type@000d
204*795d594fSAndroid Build Coastguard Worker0004ac: 7010 0c00 0100                         |0004: invoke-direct {v1}, Ljava/lang/StringBuilder;.<init>:()V // method@000c
205*795d594fSAndroid Build Coastguard Worker0004b2: 1a02 1f00                              |0007: const-string v2, "MethodType " // string@001f
206*795d594fSAndroid Build Coastguard Worker0004b6: 6e20 0e00 2100                         |0009: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@000e
207*795d594fSAndroid Build Coastguard Worker0004bc: 0c01                                   |000c: move-result-object v1
208*795d594fSAndroid Build Coastguard Worker0004be: 6e20 0d00 3100                         |000d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@000d
209*795d594fSAndroid Build Coastguard Worker0004c4: 0c01                                   |0010: move-result-object v1
210*795d594fSAndroid Build Coastguard Worker0004c6: 6e10 0f00 0100                         |0011: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@000f
211*795d594fSAndroid Build Coastguard Worker0004cc: 0c01                                   |0014: move-result-object v1
212*795d594fSAndroid Build Coastguard Worker0004ce: 6e20 0800 1000                         |0015: invoke-virtual {v0, v1}, Ljava/io/PrintStream;.println:(Ljava/lang/String;)V // method@0008
213*795d594fSAndroid Build Coastguard Worker0004d4: 0e00                                   |0018: return-void
214*795d594fSAndroid Build Coastguard Worker      catches       : (none)
215*795d594fSAndroid Build Coastguard Worker      positions     :
216*795d594fSAndroid Build Coastguard Worker        0x0000 line=29
217*795d594fSAndroid Build Coastguard Worker        0x0018 line=30
218*795d594fSAndroid Build Coastguard Worker      locals        :
219*795d594fSAndroid Build Coastguard Worker        0x0000 - 0x0019 reg=3 (null) Ljava/lang/invoke/MethodType;
220*795d594fSAndroid Build Coastguard Worker
221*795d594fSAndroid Build Coastguard Worker    #3              : (in Lconstmethodhandle/ConstTest;)
222*795d594fSAndroid Build Coastguard Worker      name          : 'main'
223*795d594fSAndroid Build Coastguard Worker      type          : '([Ljava/lang/String;)V'
224*795d594fSAndroid Build Coastguard Worker      access        : 0x0009 (PUBLIC STATIC)
225*795d594fSAndroid Build Coastguard Worker      method_idx    : 5
226*795d594fSAndroid Build Coastguard Worker      code          -
227*795d594fSAndroid Build Coastguard Worker      registers     : 2
228*795d594fSAndroid Build Coastguard Worker      ins           : 1
229*795d594fSAndroid Build Coastguard Worker      outs          : 1
230*795d594fSAndroid Build Coastguard Worker      insns size    : 15 16-bit code units
231*795d594fSAndroid Build Coastguard Worker0004d8:                                        |[0004d8] constmethodhandle.ConstTest.main:([Ljava/lang/String;)V
232*795d594fSAndroid Build Coastguard Worker0004e8: 7100 0600 0000                         |0000: invoke-static {}, Lconstmethodhandle/ConstTest;.test1:()Ljava/lang/invoke/MethodHandle; // method@0006
233*795d594fSAndroid Build Coastguard Worker0004ee: 0c00                                   |0003: move-result-object v0
234*795d594fSAndroid Build Coastguard Worker0004f0: 7110 0300 0000                         |0004: invoke-static {v0}, Lconstmethodhandle/ConstTest;.displayMethodHandle:(Ljava/lang/invoke/MethodHandle;)V // method@0003
235*795d594fSAndroid Build Coastguard Worker0004f6: 7100 0700 0000                         |0007: invoke-static {}, Lconstmethodhandle/ConstTest;.test2:()Ljava/lang/invoke/MethodType; // method@0007
236*795d594fSAndroid Build Coastguard Worker0004fc: 0c00                                   |000a: move-result-object v0
237*795d594fSAndroid Build Coastguard Worker0004fe: 7110 0400 0000                         |000b: invoke-static {v0}, Lconstmethodhandle/ConstTest;.displayMethodType:(Ljava/lang/invoke/MethodType;)V // method@0004
238*795d594fSAndroid Build Coastguard Worker000504: 0e00                                   |000e: return-void
239*795d594fSAndroid Build Coastguard Worker      catches       : (none)
240*795d594fSAndroid Build Coastguard Worker      positions     :
241*795d594fSAndroid Build Coastguard Worker      locals        :
242*795d594fSAndroid Build Coastguard Worker
243*795d594fSAndroid Build Coastguard Worker    #4              : (in Lconstmethodhandle/ConstTest;)
244*795d594fSAndroid Build Coastguard Worker      name          : 'test1'
245*795d594fSAndroid Build Coastguard Worker      type          : '()Ljava/lang/invoke/MethodHandle;'
246*795d594fSAndroid Build Coastguard Worker      access        : 0x0009 (PUBLIC STATIC)
247*795d594fSAndroid Build Coastguard Worker      method_idx    : 6
248*795d594fSAndroid Build Coastguard Worker      code          -
249*795d594fSAndroid Build Coastguard Worker      registers     : 1
250*795d594fSAndroid Build Coastguard Worker      ins           : 0
251*795d594fSAndroid Build Coastguard Worker      outs          : 0
252*795d594fSAndroid Build Coastguard Worker      insns size    : 3 16-bit code units
253*795d594fSAndroid Build Coastguard Worker000508:                                        |[000508] constmethodhandle.ConstTest.test1:()Ljava/lang/invoke/MethodHandle;
254*795d594fSAndroid Build Coastguard Worker000518: fe00 0000                              |0000: const-method-handle v0, method_handle@0000
255*795d594fSAndroid Build Coastguard Worker00051c: 1100                                   |0002: return-object v0
256*795d594fSAndroid Build Coastguard Worker      catches       : (none)
257*795d594fSAndroid Build Coastguard Worker      positions     :
258*795d594fSAndroid Build Coastguard Worker      locals        :
259*795d594fSAndroid Build Coastguard Worker
260*795d594fSAndroid Build Coastguard Worker    #5              : (in Lconstmethodhandle/ConstTest;)
261*795d594fSAndroid Build Coastguard Worker      name          : 'test2'
262*795d594fSAndroid Build Coastguard Worker      type          : '()Ljava/lang/invoke/MethodType;'
263*795d594fSAndroid Build Coastguard Worker      access        : 0x0009 (PUBLIC STATIC)
264*795d594fSAndroid Build Coastguard Worker      method_idx    : 7
265*795d594fSAndroid Build Coastguard Worker      code          -
266*795d594fSAndroid Build Coastguard Worker      registers     : 1
267*795d594fSAndroid Build Coastguard Worker      ins           : 0
268*795d594fSAndroid Build Coastguard Worker      outs          : 0
269*795d594fSAndroid Build Coastguard Worker      insns size    : 3 16-bit code units
270*795d594fSAndroid Build Coastguard Worker000520:                                        |[000520] constmethodhandle.ConstTest.test2:()Ljava/lang/invoke/MethodType;
271*795d594fSAndroid Build Coastguard Worker000530: ff00 1100                              |0000: const-method-type v0, (CSIJFDLjava/lang/Object;)Z // proto@0011
272*795d594fSAndroid Build Coastguard Worker000534: 1100                                   |0002: return-object v0
273*795d594fSAndroid Build Coastguard Worker      catches       : (none)
274*795d594fSAndroid Build Coastguard Worker      positions     :
275*795d594fSAndroid Build Coastguard Worker      locals        :
276*795d594fSAndroid Build Coastguard Worker
277*795d594fSAndroid Build Coastguard Worker  Virtual methods   -
278*795d594fSAndroid Build Coastguard Worker  source_file_idx   : 3 (ConstTest.java)
279*795d594fSAndroid Build Coastguard Worker
280*795d594fSAndroid Build Coastguard WorkerMethod handle #0:
281*795d594fSAndroid Build Coastguard Worker  type        : invoke-instance
282*795d594fSAndroid Build Coastguard Worker  target      : Ljava/lang/Object; getClass
283*795d594fSAndroid Build Coastguard Worker  target_type : (Ljava/lang/Object;)Ljava/lang/Class;
284