Package java.dyn
Class MethodHandles
java.lang.Object
java.dyn.MethodHandles
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic MethodHandle
arrayElementGetter
(Class<?> arrayClass) static MethodHandle
arrayElementSetter
(Class<?> arrayClass) static MethodHandle
catchException
(MethodHandle target, Class<? extends Throwable> exType, MethodHandle handler) static MethodHandle
collectArguments
(MethodHandle target, MethodType newType) static MethodHandle
convertArguments
(MethodHandle target, MethodType newType) static MethodHandle
dropArguments
(MethodHandle target, int pos, Class<?>... valueTypes) static MethodHandle
exactInvoker
(MethodType type) static MethodHandle
foldArguments
(MethodHandle target, MethodHandle combiner) static MethodHandle
genericInvoker
(MethodType type, int objectArgCount, boolean varargs) static MethodHandle
guardWithTest
(MethodHandle test, MethodHandle target, MethodHandle fallback) static MethodHandle
insertArguments
(MethodHandle target, int pos, Object... value) static Object
invoke
(MethodHandle target, Object... arguments) static Object
invoke_0
(MethodHandle target) static Object
invoke_1
(MethodHandle target, Object a0) 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) static Object
invoke_2
(MethodHandle target, Object a0, Object a1) static Object
invoke_3
(MethodHandle target, Object a0, Object a1, Object a2) static Object
static Object
static Object
static Object
invoke_7
(MethodHandle target, Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6) static Object
invoke_8
(MethodHandle target, Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7) static Object
invoke_9
(MethodHandle target, Object a0, Object a1, Object a2, Object a3, Object a4, Object a5, Object a6, Object a7, Object a8) static MethodHandles.Lookup
lookup()
static MethodHandle
permuteArguments
(MethodHandle target, MethodType newType, int[] reorder) static MethodHandle
spreadArguments
(MethodHandle target, MethodType newType) static MethodHandle
throwException
(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
-