1<api>
2<package name="invokecustom"
3>
4<class name="InvokeCustom"
5 extends="invokecustom.Super"
6 interface="false"
7 abstract="false"
8 static="false"
9 final="false"
10 visibility="public"
11>
12<implements name="java.lang.Runnable">
13</implements>
14<constructor name="InvokeCustom"
15 type="invokecustom.InvokeCustom"
16 static="false"
17 final="false"
18 visibility="public"
19>
20</constructor>
21<constructor name="InvokeCustom"
22 type="invokecustom.InvokeCustom"
23 static="false"
24 final="false"
25 visibility="public"
26>
27<parameter name="arg0" type="int">
28</parameter>
29</constructor>
30<method name="bsmCreateCallSite"
31 return="java.lang.invoke.CallSite"
32 abstract="false"
33 native="false"
34 synchronized="false"
35 static="true"
36 final="false"
37 visibility="public"
38>
39<parameter name="arg0" type="java.lang.invoke.MethodHandles.Lookup">
40</parameter>
41<parameter name="arg1" type="java.lang.String">
42</parameter>
43<parameter name="arg2" type="java.lang.invoke.MethodType">
44</parameter>
45<parameter name="arg3" type="java.lang.invoke.MethodHandle">
46</parameter>
47</method>
48<method name="bsmLookupStatic"
49 return="java.lang.invoke.CallSite"
50 abstract="false"
51 native="false"
52 synchronized="false"
53 static="true"
54 final="false"
55 visibility="public"
56>
57<parameter name="arg0" type="java.lang.invoke.MethodHandles.Lookup">
58</parameter>
59<parameter name="arg1" type="java.lang.String">
60</parameter>
61<parameter name="arg2" type="java.lang.invoke.MethodType">
62</parameter>
63</method>
64<method name="bsmLookupStaticWithExtraArgs"
65 return="java.lang.invoke.CallSite"
66 abstract="false"
67 native="false"
68 synchronized="false"
69 static="true"
70 final="false"
71 visibility="public"
72>
73<parameter name="arg0" type="java.lang.invoke.MethodHandles.Lookup">
74</parameter>
75<parameter name="arg1" type="java.lang.String">
76</parameter>
77<parameter name="arg2" type="java.lang.invoke.MethodType">
78</parameter>
79<parameter name="arg3" type="int">
80</parameter>
81<parameter name="arg4" type="long">
82</parameter>
83<parameter name="arg5" type="float">
84</parameter>
85<parameter name="arg6" type="double">
86</parameter>
87</method>
88<method name="bsmLookupTest9"
89 return="java.lang.invoke.CallSite"
90 abstract="false"
91 native="false"
92 synchronized="false"
93 static="true"
94 final="false"
95 visibility="public"
96>
97<parameter name="arg0" type="java.lang.invoke.MethodHandles.Lookup">
98</parameter>
99<parameter name="arg1" type="java.lang.String">
100</parameter>
101<parameter name="arg2" type="java.lang.invoke.MethodType">
102</parameter>
103<parameter name="arg3" type="java.lang.invoke.MethodHandle">
104</parameter>
105<parameter name="arg4" type="java.lang.invoke.MethodHandle">
106</parameter>
107<parameter name="arg5" type="java.lang.invoke.MethodHandle">
108</parameter>
109<parameter name="arg6" type="java.lang.invoke.MethodHandle">
110</parameter>
111<parameter name="arg7" type="java.lang.invoke.MethodHandle">
112</parameter>
113<parameter name="arg8" type="java.lang.invoke.MethodHandle">
114</parameter>
115<parameter name="arg9" type="java.lang.invoke.MethodHandle">
116</parameter>
117</method>
118<method name="lambdaTest"
119 return="void"
120 abstract="false"
121 native="false"
122 synchronized="false"
123 static="true"
124 final="false"
125 visibility="public"
126>
127</method>
128<method name="main"
129 return="void"
130 abstract="false"
131 native="false"
132 synchronized="false"
133 static="true"
134 final="false"
135 visibility="public"
136>
137<parameter name="arg0" type="java.lang.String[]">
138</parameter>
139</method>
140<method name="targetMethodTest5"
141 return="int"
142 abstract="false"
143 native="false"
144 synchronized="false"
145 static="true"
146 final="false"
147 visibility="public"
148>
149<parameter name="arg0" type="int">
150</parameter>
151<parameter name="arg1" type="int">
152</parameter>
153<parameter name="arg2" type="int">
154</parameter>
155</method>
156<method name="targetMethodTest6"
157 return="long"
158 abstract="false"
159 native="false"
160 synchronized="false"
161 static="true"
162 final="false"
163 visibility="public"
164>
165<parameter name="arg0" type="long">
166</parameter>
167<parameter name="arg1" type="long">
168</parameter>
169<parameter name="arg2" type="long">
170</parameter>
171</method>
172<method name="targetMethodTest7"
173 return="double"
174 abstract="false"
175 native="false"
176 synchronized="false"
177 static="true"
178 final="false"
179 visibility="public"
180>
181<parameter name="arg0" type="float">
182</parameter>
183<parameter name="arg1" type="float">
184</parameter>
185<parameter name="arg2" type="double">
186</parameter>
187</method>
188<method name="targetMethodTest8"
189 return="void"
190 abstract="false"
191 native="false"
192 synchronized="false"
193 static="true"
194 final="false"
195 visibility="public"
196>
197<parameter name="arg0" type="java.lang.String">
198</parameter>
199</method>
200<method name="test1"
201 return="void"
202 abstract="false"
203 native="false"
204 synchronized="false"
205 static="true"
206 final="false"
207 visibility="public"
208>
209</method>
210<method name="test2"
211 return="void"
212 abstract="false"
213 native="false"
214 synchronized="false"
215 static="true"
216 final="false"
217 visibility="public"
218>
219</method>
220<method name="test3"
221 return="void"
222 abstract="false"
223 native="false"
224 synchronized="false"
225 static="true"
226 final="false"
227 visibility="public"
228>
229</method>
230<method name="test4"
231 return="void"
232 abstract="false"
233 native="false"
234 synchronized="false"
235 static="true"
236 final="false"
237 visibility="public"
238>
239</method>
240<method name="test5"
241 return="void"
242 abstract="false"
243 native="false"
244 synchronized="false"
245 static="true"
246 final="false"
247 visibility="public"
248>
249</method>
250<method name="test6"
251 return="void"
252 abstract="false"
253 native="false"
254 synchronized="false"
255 static="true"
256 final="false"
257 visibility="public"
258>
259</method>
260<method name="test7"
261 return="void"
262 abstract="false"
263 native="false"
264 synchronized="false"
265 static="true"
266 final="false"
267 visibility="public"
268>
269</method>
270<method name="test8"
271 return="void"
272 abstract="false"
273 native="false"
274 synchronized="false"
275 static="true"
276 final="false"
277 visibility="public"
278>
279</method>
280<method name="test9"
281 return="void"
282 abstract="false"
283 native="false"
284 synchronized="false"
285 static="true"
286 final="false"
287 visibility="public"
288>
289</method>
290<method name="helperMethodTest9"
291 return="void"
292 abstract="false"
293 native="false"
294 synchronized="false"
295 static="false"
296 final="false"
297 visibility="public"
298>
299</method>
300<method name="run"
301 return="void"
302 abstract="false"
303 native="false"
304 synchronized="false"
305 static="false"
306 final="false"
307 visibility="public"
308>
309</method>
310<method name="targetMethodTest4"
311 return="void"
312 abstract="false"
313 native="false"
314 synchronized="false"
315 static="false"
316 final="false"
317 visibility="public"
318>
319</method>
320</class>
321<method_handle index="0"
322 type="put-static"
323 target_class="Linvokecustom/InvokeCustom;"
324 target_member="staticFieldTest9"
325 target_member_type="I"
326>
327</method_handle>
328<method_handle index="1"
329 type="get-static"
330 target_class="Linvokecustom/InvokeCustom;"
331 target_member="staticFieldTest9"
332 target_member_type="I"
333>
334</method_handle>
335<method_handle index="2"
336 type="put-instance"
337 target_class="Linvokecustom/InvokeCustom;"
338 target_member="fieldTest9"
339 target_member_type="(Linvokecustom/InvokeCustom;"
340>
341</method_handle>
342<method_handle index="3"
343 type="get-instance"
344 target_class="Linvokecustom/InvokeCustom;"
345 target_member="fieldTest9"
346 target_member_type="(Linvokecustom/InvokeCustom;"
347>
348</method_handle>
349<method_handle index="4"
350 type="invoke-static"
351 target_class="Linvokecustom/InvokeCustom;"
352 target_member="bsmCreateCallSite"
353 target_member_type="(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;"
354>
355</method_handle>
356<method_handle index="5"
357 type="invoke-static"
358 target_class="Linvokecustom/InvokeCustom;"
359 target_member="bsmLookupStatic"
360 target_member_type="(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;"
361>
362</method_handle>
363<method_handle index="6"
364 type="invoke-static"
365 target_class="Linvokecustom/InvokeCustom;"
366 target_member="bsmLookupStaticWithExtraArgs"
367 target_member_type="(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;"
368>
369</method_handle>
370<method_handle index="7"
371 type="invoke-static"
372 target_class="Linvokecustom/InvokeCustom;"
373 target_member="bsmLookupTest9"
374 target_member_type="(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;"
375>
376</method_handle>
377<method_handle index="8"
378 type="invoke-static"
379 target_class="Linvokecustom/InvokeCustom;"
380 target_member="lambda$lambdaTest$0"
381 target_member_type="(Ljava/lang/String;)Z"
382>
383</method_handle>
384<method_handle index="9"
385 type="invoke-static"
386 target_class="Ljava/lang/invoke/LambdaMetafactory;"
387 target_member="metafactory"
388 target_member_type="(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;"
389>
390</method_handle>
391<method_handle index="10"
392 type="invoke-instance"
393 target_class="Linvokecustom/InvokeCustom;"
394 target_member="helperMethodTest9"
395 target_member_type="(Linvokecustom/InvokeCustom;)V"
396>
397</method_handle>
398<method_handle index="11"
399 type="invoke-instance"
400 target_class="Ljava/io/PrintStream;"
401 target_member="println"
402 target_member_type="(Ljava/io/PrintStream;Ljava/lang/String;)V"
403>
404</method_handle>
405<method_handle index="12"
406 type="invoke-instance"
407 target_class="Ljava/lang/String;"
408 target_member="trim"
409 target_member_type="(Ljava/lang/String;)Ljava/lang/String;"
410>
411</method_handle>
412<method_handle index="13"
413 type="invoke-constructor"
414 target_class="Linvokecustom/InvokeCustom;"
415 target_member="<init>"
416 target_member_type="(Linvokecustom/InvokeCustom;I)V"
417>
418</method_handle>
419<method_handle index="14"
420 type="invoke-direct"
421 target_class="Linvokecustom/Super;"
422 target_member="targetMethodTest4"
423 target_member_type="(Linvokecustom/Super;)V"
424>
425</method_handle>
426<method_handle index="15"
427 type="invoke-interface"
428 target_class="Ljava/lang/Runnable;"
429 target_member="run"
430 target_member_type="(Ljava/lang/Runnable;)V"
431>
432</method_handle>
433<call_site index="0" offset="8450">
434<link_argument index="0" type="MethodHandle" value="9"/>
435<link_argument index="1" type="String" values="test"/>
436<link_argument index="2" type="MethodType" value="()Ljava/util/function/Predicate;"/>
437<link_argument index="3" type="MethodType" value="(Ljava/lang/Object;)Z"/>
438<link_argument index="4" type="MethodHandle" value="8"/>
439<link_argument index="5" type="MethodType" value="(Ljava/lang/String;)Z"/>
440</call_site>
441<call_site index="1" offset="8463">
442<link_argument index="0" type="MethodHandle" value="9"/>
443<link_argument index="1" type="String" values="apply"/>
444<link_argument index="2" type="MethodType" value="()Ljava/util/function/Function;"/>
445<link_argument index="3" type="MethodType" value="(Ljava/lang/Object;)Ljava/lang/Object;"/>
446<link_argument index="4" type="MethodHandle" value="12"/>
447<link_argument index="5" type="MethodType" value="(Ljava/lang/String;)Ljava/lang/String;"/>
448</call_site>
449<call_site index="2" offset="8476">
450<link_argument index="0" type="MethodHandle" value="9"/>
451<link_argument index="1" type="String" values="accept"/>
452<link_argument index="2" type="MethodType" value="(Ljava/io/PrintStream;)Ljava/util/function/Consumer;"/>
453<link_argument index="3" type="MethodType" value="(Ljava/lang/Object;)V"/>
454<link_argument index="4" type="MethodHandle" value="11"/>
455<link_argument index="5" type="MethodType" value="(Ljava/lang/String;)V"/>
456</call_site>
457<call_site index="3" offset="8489">
458<link_argument index="0" type="MethodHandle" value="5"/>
459<link_argument index="1" type="String" values="targetMethodTest1"/>
460<link_argument index="2" type="MethodType" value="()V"/>
461</call_site>
462<call_site index="4" offset="8496">
463<link_argument index="0" type="MethodHandle" value="5"/>
464<link_argument index="1" type="String" values="targetMethodTest2"/>
465<link_argument index="2" type="MethodType" value="(ZBCSIFJDLjava/lang/String;)V"/>
466</call_site>
467<call_site index="5" offset="8503">
468<link_argument index="0" type="MethodHandle" value="5"/>
469<link_argument index="1" type="String" values="targetMethodTest5"/>
470<link_argument index="2" type="MethodType" value="(III)I"/>
471</call_site>
472<call_site index="6" offset="8510">
473<link_argument index="0" type="MethodHandle" value="5"/>
474<link_argument index="1" type="String" values="targetMethodTest6"/>
475<link_argument index="2" type="MethodType" value="(JJJ)J"/>
476</call_site>
477<call_site index="7" offset="8517">
478<link_argument index="0" type="MethodHandle" value="5"/>
479<link_argument index="1" type="String" values="targetMethodTest7"/>
480<link_argument index="2" type="MethodType" value="(FFD)D"/>
481</call_site>
482<call_site index="8" offset="8524">
483<link_argument index="0" type="MethodHandle" value="5"/>
484<link_argument index="1" type="String" values="targetMethodTest8"/>
485<link_argument index="2" type="MethodType" value="(Ljava/lang/String;)V"/>
486</call_site>
487<call_site index="9" offset="8524">
488<link_argument index="0" type="MethodHandle" value="5"/>
489<link_argument index="1" type="String" values="targetMethodTest8"/>
490<link_argument index="2" type="MethodType" value="(Ljava/lang/String;)V"/>
491</call_site>
492<call_site index="10" offset="8524">
493<link_argument index="0" type="MethodHandle" value="5"/>
494<link_argument index="1" type="String" values="targetMethodTest8"/>
495<link_argument index="2" type="MethodType" value="(Ljava/lang/String;)V"/>
496</call_site>
497<call_site index="11" offset="8531">
498<link_argument index="0" type="MethodHandle" value="6"/>
499<link_argument index="1" type="String" values="targetMethodTest3"/>
500<link_argument index="2" type="MethodType" value="()V"/>
501<link_argument index="3" type="int" value="1"/>
502<link_argument index="4" type="long" value="123456789"/>
503<link_argument index="5" type="float" value="123.456"/>
504<link_argument index="6" type="double" value="123457"/>
505</call_site>
506<call_site index="12" offset="8559">
507<link_argument index="0" type="MethodHandle" value="4"/>
508<link_argument index="1" type="String" values="targetMethodTest4"/>
509<link_argument index="2" type="MethodType" value="(Linvokecustom/InvokeCustom;)V"/>
510<link_argument index="3" type="MethodHandle" value="14"/>
511</call_site>
512<call_site index="13" offset="8568">
513<link_argument index="0" type="MethodHandle" value="7"/>
514<link_argument index="1" type="String" values="targetMethodTest9"/>
515<link_argument index="2" type="MethodType" value="()V"/>
516<link_argument index="3" type="MethodHandle" value="1"/>
517<link_argument index="4" type="MethodHandle" value="0"/>
518<link_argument index="5" type="MethodHandle" value="3"/>
519<link_argument index="6" type="MethodHandle" value="2"/>
520<link_argument index="7" type="MethodHandle" value="10"/>
521<link_argument index="8" type="MethodHandle" value="13"/>
522<link_argument index="9" type="MethodHandle" value="15"/>
523</call_site>
524</package>
525</api>
526