| <api> |
| <package name="invokecustom" |
| > |
| <class name="InvokeCustom" |
| extends="invokecustom.Super" |
| interface="false" |
| abstract="false" |
| static="false" |
| final="false" |
| visibility="public" |
| > |
| <implements name="java.lang.Runnable"> |
| </implements> |
| <constructor name="InvokeCustom" |
| type="invokecustom.InvokeCustom" |
| static="false" |
| final="false" |
| visibility="public" |
| > |
| </constructor> |
| <constructor name="InvokeCustom" |
| type="invokecustom.InvokeCustom" |
| static="false" |
| final="false" |
| visibility="public" |
| > |
| <parameter name="arg0" type="int"> |
| </parameter> |
| </constructor> |
| <method name="bsmCreateCallSite" |
| return="java.lang.invoke.CallSite" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| <parameter name="arg0" type="java.lang.invoke.MethodHandles.Lookup"> |
| </parameter> |
| <parameter name="arg1" type="java.lang.String"> |
| </parameter> |
| <parameter name="arg2" type="java.lang.invoke.MethodType"> |
| </parameter> |
| <parameter name="arg3" type="java.lang.invoke.MethodHandle"> |
| </parameter> |
| </method> |
| <method name="bsmLookupStatic" |
| return="java.lang.invoke.CallSite" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| <parameter name="arg0" type="java.lang.invoke.MethodHandles.Lookup"> |
| </parameter> |
| <parameter name="arg1" type="java.lang.String"> |
| </parameter> |
| <parameter name="arg2" type="java.lang.invoke.MethodType"> |
| </parameter> |
| </method> |
| <method name="bsmLookupStaticWithExtraArgs" |
| return="java.lang.invoke.CallSite" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| <parameter name="arg0" type="java.lang.invoke.MethodHandles.Lookup"> |
| </parameter> |
| <parameter name="arg1" type="java.lang.String"> |
| </parameter> |
| <parameter name="arg2" type="java.lang.invoke.MethodType"> |
| </parameter> |
| <parameter name="arg3" type="int"> |
| </parameter> |
| <parameter name="arg4" type="long"> |
| </parameter> |
| <parameter name="arg5" type="float"> |
| </parameter> |
| <parameter name="arg6" type="double"> |
| </parameter> |
| </method> |
| <method name="bsmLookupTest9" |
| return="java.lang.invoke.CallSite" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| <parameter name="arg0" type="java.lang.invoke.MethodHandles.Lookup"> |
| </parameter> |
| <parameter name="arg1" type="java.lang.String"> |
| </parameter> |
| <parameter name="arg2" type="java.lang.invoke.MethodType"> |
| </parameter> |
| <parameter name="arg3" type="java.lang.invoke.MethodHandle"> |
| </parameter> |
| <parameter name="arg4" type="java.lang.invoke.MethodHandle"> |
| </parameter> |
| <parameter name="arg5" type="java.lang.invoke.MethodHandle"> |
| </parameter> |
| <parameter name="arg6" type="java.lang.invoke.MethodHandle"> |
| </parameter> |
| <parameter name="arg7" type="java.lang.invoke.MethodHandle"> |
| </parameter> |
| <parameter name="arg8" type="java.lang.invoke.MethodHandle"> |
| </parameter> |
| <parameter name="arg9" type="java.lang.invoke.MethodHandle"> |
| </parameter> |
| </method> |
| <method name="lambdaTest" |
| return="void" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| </method> |
| <method name="main" |
| return="void" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| <parameter name="arg0" type="java.lang.String[]"> |
| </parameter> |
| </method> |
| <method name="targetMethodTest5" |
| return="int" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| <parameter name="arg0" type="int"> |
| </parameter> |
| <parameter name="arg1" type="int"> |
| </parameter> |
| <parameter name="arg2" type="int"> |
| </parameter> |
| </method> |
| <method name="targetMethodTest6" |
| return="long" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| <parameter name="arg0" type="long"> |
| </parameter> |
| <parameter name="arg1" type="long"> |
| </parameter> |
| <parameter name="arg2" type="long"> |
| </parameter> |
| </method> |
| <method name="targetMethodTest7" |
| return="double" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| <parameter name="arg0" type="float"> |
| </parameter> |
| <parameter name="arg1" type="float"> |
| </parameter> |
| <parameter name="arg2" type="double"> |
| </parameter> |
| </method> |
| <method name="targetMethodTest8" |
| return="void" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| <parameter name="arg0" type="java.lang.String"> |
| </parameter> |
| </method> |
| <method name="test1" |
| return="void" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| </method> |
| <method name="test2" |
| return="void" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| </method> |
| <method name="test3" |
| return="void" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| </method> |
| <method name="test4" |
| return="void" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| </method> |
| <method name="test5" |
| return="void" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| </method> |
| <method name="test6" |
| return="void" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| </method> |
| <method name="test7" |
| return="void" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| </method> |
| <method name="test8" |
| return="void" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| </method> |
| <method name="test9" |
| return="void" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="true" |
| final="false" |
| visibility="public" |
| > |
| </method> |
| <method name="helperMethodTest9" |
| return="void" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="false" |
| final="false" |
| visibility="public" |
| > |
| </method> |
| <method name="run" |
| return="void" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="false" |
| final="false" |
| visibility="public" |
| > |
| </method> |
| <method name="targetMethodTest4" |
| return="void" |
| abstract="false" |
| native="false" |
| synchronized="false" |
| static="false" |
| final="false" |
| visibility="public" |
| > |
| </method> |
| </class> |
| <method_handle index="0" |
| type="put-static" |
| target_class="Linvokecustom/InvokeCustom;" |
| target_member="staticFieldTest9" |
| target_member_type="I" |
| > |
| </method_handle> |
| <method_handle index="1" |
| type="get-static" |
| target_class="Linvokecustom/InvokeCustom;" |
| target_member="staticFieldTest9" |
| target_member_type="I" |
| > |
| </method_handle> |
| <method_handle index="2" |
| type="put-instance" |
| target_class="Linvokecustom/InvokeCustom;" |
| target_member="fieldTest9" |
| target_member_type="(Linvokecustom/InvokeCustom;" |
| > |
| </method_handle> |
| <method_handle index="3" |
| type="get-instance" |
| target_class="Linvokecustom/InvokeCustom;" |
| target_member="fieldTest9" |
| target_member_type="(Linvokecustom/InvokeCustom;" |
| > |
| </method_handle> |
| <method_handle index="4" |
| type="invoke-static" |
| target_class="Linvokecustom/InvokeCustom;" |
| target_member="bsmCreateCallSite" |
| target_member_type="(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/CallSite;" |
| > |
| </method_handle> |
| <method_handle index="5" |
| type="invoke-static" |
| target_class="Linvokecustom/InvokeCustom;" |
| target_member="bsmLookupStatic" |
| target_member_type="(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;" |
| > |
| </method_handle> |
| <method_handle index="6" |
| type="invoke-static" |
| target_class="Linvokecustom/InvokeCustom;" |
| target_member="bsmLookupStaticWithExtraArgs" |
| target_member_type="(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;IJFD)Ljava/lang/invoke/CallSite;" |
| > |
| </method_handle> |
| <method_handle index="7" |
| type="invoke-static" |
| target_class="Linvokecustom/InvokeCustom;" |
| target_member="bsmLookupTest9" |
| 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;" |
| > |
| </method_handle> |
| <method_handle index="8" |
| type="invoke-static" |
| target_class="Linvokecustom/InvokeCustom;" |
| target_member="lambda$lambdaTest$0" |
| target_member_type="(Ljava/lang/String;)Z" |
| > |
| </method_handle> |
| <method_handle index="9" |
| type="invoke-static" |
| target_class="Ljava/lang/invoke/LambdaMetafactory;" |
| target_member="metafactory" |
| 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;" |
| > |
| </method_handle> |
| <method_handle index="10" |
| type="invoke-instance" |
| target_class="Linvokecustom/InvokeCustom;" |
| target_member="helperMethodTest9" |
| target_member_type="(Linvokecustom/InvokeCustom;)V" |
| > |
| </method_handle> |
| <method_handle index="11" |
| type="invoke-instance" |
| target_class="Ljava/io/PrintStream;" |
| target_member="println" |
| target_member_type="(Ljava/io/PrintStream;Ljava/lang/String;)V" |
| > |
| </method_handle> |
| <method_handle index="12" |
| type="invoke-instance" |
| target_class="Ljava/lang/String;" |
| target_member="trim" |
| target_member_type="(Ljava/lang/String;)Ljava/lang/String;" |
| > |
| </method_handle> |
| <method_handle index="13" |
| type="invoke-constructor" |
| target_class="Linvokecustom/InvokeCustom;" |
| target_member="<init>" |
| target_member_type="(Linvokecustom/InvokeCustom;I)V" |
| > |
| </method_handle> |
| <method_handle index="14" |
| type="invoke-direct" |
| target_class="Linvokecustom/Super;" |
| target_member="targetMethodTest4" |
| target_member_type="(Linvokecustom/Super;)V" |
| > |
| </method_handle> |
| <method_handle index="15" |
| type="invoke-interface" |
| target_class="Ljava/lang/Runnable;" |
| target_member="run" |
| target_member_type="(Ljava/lang/Runnable;)V" |
| > |
| </method_handle> |
| <call_site index="0" offset="8450"> |
| <link_argument index="0" type="MethodHandle" value="9"/> |
| <link_argument index="1" type="String" values="test"/> |
| <link_argument index="2" type="MethodType" value="()Ljava/util/function/Predicate;"/> |
| <link_argument index="3" type="MethodType" value="(Ljava/lang/Object;)Z"/> |
| <link_argument index="4" type="MethodHandle" value="8"/> |
| <link_argument index="5" type="MethodType" value="(Ljava/lang/String;)Z"/> |
| </call_site> |
| <call_site index="1" offset="8463"> |
| <link_argument index="0" type="MethodHandle" value="9"/> |
| <link_argument index="1" type="String" values="apply"/> |
| <link_argument index="2" type="MethodType" value="()Ljava/util/function/Function;"/> |
| <link_argument index="3" type="MethodType" value="(Ljava/lang/Object;)Ljava/lang/Object;"/> |
| <link_argument index="4" type="MethodHandle" value="12"/> |
| <link_argument index="5" type="MethodType" value="(Ljava/lang/String;)Ljava/lang/String;"/> |
| </call_site> |
| <call_site index="2" offset="8476"> |
| <link_argument index="0" type="MethodHandle" value="9"/> |
| <link_argument index="1" type="String" values="accept"/> |
| <link_argument index="2" type="MethodType" value="(Ljava/io/PrintStream;)Ljava/util/function/Consumer;"/> |
| <link_argument index="3" type="MethodType" value="(Ljava/lang/Object;)V"/> |
| <link_argument index="4" type="MethodHandle" value="11"/> |
| <link_argument index="5" type="MethodType" value="(Ljava/lang/String;)V"/> |
| </call_site> |
| <call_site index="3" offset="8489"> |
| <link_argument index="0" type="MethodHandle" value="5"/> |
| <link_argument index="1" type="String" values="targetMethodTest1"/> |
| <link_argument index="2" type="MethodType" value="()V"/> |
| </call_site> |
| <call_site index="4" offset="8496"> |
| <link_argument index="0" type="MethodHandle" value="5"/> |
| <link_argument index="1" type="String" values="targetMethodTest2"/> |
| <link_argument index="2" type="MethodType" value="(ZBCSIFJDLjava/lang/String;)V"/> |
| </call_site> |
| <call_site index="5" offset="8503"> |
| <link_argument index="0" type="MethodHandle" value="5"/> |
| <link_argument index="1" type="String" values="targetMethodTest5"/> |
| <link_argument index="2" type="MethodType" value="(III)I"/> |
| </call_site> |
| <call_site index="6" offset="8510"> |
| <link_argument index="0" type="MethodHandle" value="5"/> |
| <link_argument index="1" type="String" values="targetMethodTest6"/> |
| <link_argument index="2" type="MethodType" value="(JJJ)J"/> |
| </call_site> |
| <call_site index="7" offset="8517"> |
| <link_argument index="0" type="MethodHandle" value="5"/> |
| <link_argument index="1" type="String" values="targetMethodTest7"/> |
| <link_argument index="2" type="MethodType" value="(FFD)D"/> |
| </call_site> |
| <call_site index="8" offset="8524"> |
| <link_argument index="0" type="MethodHandle" value="5"/> |
| <link_argument index="1" type="String" values="targetMethodTest8"/> |
| <link_argument index="2" type="MethodType" value="(Ljava/lang/String;)V"/> |
| </call_site> |
| <call_site index="9" offset="8524"> |
| <link_argument index="0" type="MethodHandle" value="5"/> |
| <link_argument index="1" type="String" values="targetMethodTest8"/> |
| <link_argument index="2" type="MethodType" value="(Ljava/lang/String;)V"/> |
| </call_site> |
| <call_site index="10" offset="8524"> |
| <link_argument index="0" type="MethodHandle" value="5"/> |
| <link_argument index="1" type="String" values="targetMethodTest8"/> |
| <link_argument index="2" type="MethodType" value="(Ljava/lang/String;)V"/> |
| </call_site> |
| <call_site index="11" offset="8531"> |
| <link_argument index="0" type="MethodHandle" value="6"/> |
| <link_argument index="1" type="String" values="targetMethodTest3"/> |
| <link_argument index="2" type="MethodType" value="()V"/> |
| <link_argument index="3" type="int" value="1"/> |
| <link_argument index="4" type="long" value="123456789"/> |
| <link_argument index="5" type="float" value="123.456"/> |
| <link_argument index="6" type="double" value="123457"/> |
| </call_site> |
| <call_site index="12" offset="8559"> |
| <link_argument index="0" type="MethodHandle" value="4"/> |
| <link_argument index="1" type="String" values="targetMethodTest4"/> |
| <link_argument index="2" type="MethodType" value="(Linvokecustom/InvokeCustom;)V"/> |
| <link_argument index="3" type="MethodHandle" value="14"/> |
| </call_site> |
| <call_site index="13" offset="8568"> |
| <link_argument index="0" type="MethodHandle" value="7"/> |
| <link_argument index="1" type="String" values="targetMethodTest9"/> |
| <link_argument index="2" type="MethodType" value="()V"/> |
| <link_argument index="3" type="MethodHandle" value="1"/> |
| <link_argument index="4" type="MethodHandle" value="0"/> |
| <link_argument index="5" type="MethodHandle" value="3"/> |
| <link_argument index="6" type="MethodHandle" value="2"/> |
| <link_argument index="7" type="MethodHandle" value="10"/> |
| <link_argument index="8" type="MethodHandle" value="13"/> |
| <link_argument index="9" type="MethodHandle" value="15"/> |
| </call_site> |
| </package> |
| </api> |