Home | History | Annotate | Download | only in dexdump
      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