Package java.dyn
Class MethodHandles
java.lang.Object
java.dyn.MethodHandles
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic MethodHandlearrayElementGetter(Class<?> arrayClass) static MethodHandlearrayElementSetter(Class<?> arrayClass) static MethodHandlecatchException(MethodHandle target, Class<? extends Throwable> exType, MethodHandle handler) static MethodHandlecollectArguments(MethodHandle target, MethodType newType) static MethodHandleconvertArguments(MethodHandle target, MethodType newType) static MethodHandledropArguments(MethodHandle target, int pos, Class<?>... valueTypes) static MethodHandleexactInvoker(MethodType type) static MethodHandlefoldArguments(MethodHandle target, MethodHandle combiner) static MethodHandlegenericInvoker(MethodType type, int objectArgCount, boolean varargs) static MethodHandleguardWithTest(MethodHandle test, MethodHandle target, MethodHandle fallback) static MethodHandleinsertArguments(MethodHandle target, int pos, Object... value) static Objectinvoke(MethodHandle target, Object... arguments) static Objectinvoke_0(MethodHandle target) static Objectinvoke_1(MethodHandle target, Object a0) static Objectinvoke_10(MethodHandle target, Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8, Object a9) static Objectinvoke_2(MethodHandle target, Object a0, Object a1) static Objectinvoke_3(MethodHandle target, Object a0, Object a1, Object a2) static Objectstatic Objectstatic Objectstatic Objectinvoke_7(MethodHandle target, Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6) static Objectinvoke_8(MethodHandle target, Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7) static Objectinvoke_9(MethodHandle target, Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8) static MethodHandles.Lookuplookup()static MethodHandlepermuteArguments(MethodHandle target, MethodType newType, int[] reorder) static MethodHandlespreadArguments(MethodHandle target, MethodType newType) static MethodHandlethrowException(Class<?> returnType, Class<? extends Throwable> exType)
-
Constructor Details
-
MethodHandles
public MethodHandles()
-
-
Method Details
-
lookup
-
arrayElementGetter
- Throws:
IllegalArgumentException
-
arrayElementSetter
- Throws:
IllegalArgumentException
-
invoke
-
invoke_0
- Throws:
Throwable
-
invoke_1
- Throws:
Throwable
-
invoke_2
- Throws:
Throwable
-
invoke_3
public static Object invoke_3(MethodHandle target, Object a0, Object a1, Object a2) throws Throwable - Throws:
Throwable
-
invoke_4
public static Object invoke_4(MethodHandle target, Object a0, Object a1, Object a2, Object a3) throws Throwable - Throws:
Throwable
-
invoke_5
public static Object invoke_5(MethodHandle target, Object a0, Object a1, Object a2, Object a3, Object a4) throws Throwable - Throws:
Throwable
-
invoke_6
public static Object invoke_6(MethodHandle target, Object a0, Object a1, Object a2, Object a3, Object a4, Object a5) throws Throwable - Throws:
Throwable
-
invoke_7
public static Object invoke_7(MethodHandle target, Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6) throws Throwable - Throws:
Throwable
-
invoke_8
public static Object invoke_8(MethodHandle target, Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7) throws Throwable - Throws:
Throwable
-
invoke_9
public static Object invoke_9(MethodHandle target, Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8) throws Throwable - Throws:
Throwable
-
invoke_10
public static Object invoke_10(MethodHandle target, Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8, Object a9) throws Throwable - Throws:
Throwable
-
genericInvoker
-
exactInvoker
-
convertArguments
-
permuteArguments
-
spreadArguments
-
collectArguments
-
insertArguments
-
dropArguments
-
guardWithTest
public static MethodHandle guardWithTest(MethodHandle test, MethodHandle target, MethodHandle fallback) -
catchException
public static MethodHandle catchException(MethodHandle target, Class<? extends Throwable> exType, MethodHandle handler) -
throwException
-
foldArguments
-