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