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