Class MethodHandles
java.lang.Object
java.lang.invoke.MethodHandles
Deprecated
these classes are used internally for Lambda compatibility
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic MethodHandlearrayElementGetter(java.lang.Class<?> a) static MethodHandlearrayElementSetter(java.lang.Class<?> a) static MethodHandlecatchException(MethodHandle a, java.lang.Class<? extends Throwable> b, MethodHandle c) static MethodHandlecollectArguments(MethodHandle a, int b, MethodHandle c) static MethodHandlestatic MethodHandledropArguments(MethodHandle a, int b, java.lang.Class<?>... c) static MethodHandledropArguments(MethodHandle a, int b, List<java.lang.Class<?>> c) static MethodHandlestatic MethodHandlestatic MethodHandlefilterArguments(MethodHandle a, int b, MethodHandle... c) static MethodHandlestatic MethodHandlestatic MethodHandlestatic MethodHandleidentity(java.lang.Class<?> a) static MethodHandleinsertArguments(MethodHandle a, int b, Object... c) static MethodHandlestatic MethodHandles.Lookuplookup()static MethodHandlepermuteArguments(MethodHandle a, MethodType b, int... c) static MethodHandles.Lookupstatic <T> TreflectAs(java.lang.Class<T> a, MethodHandle b) static MethodHandlespreadInvoker(MethodType a, int b) static MethodHandlethrowException(java.lang.Class<?> a, java.lang.Class<? extends Throwable> b)
-
Constructor Details
-
MethodHandles
public MethodHandles()
-
-
Method Details
-
lookup
-
publicLookup
-
reflectAs
-
arrayElementGetter
- Throws:
IllegalArgumentException
-
arrayElementSetter
- Throws:
IllegalArgumentException
-
spreadInvoker
-
exactInvoker
-
invoker
-
explicitCastArguments
-
permuteArguments
-
constant
-
identity
-
insertArguments
-
dropArguments
-
dropArguments
-
filterArguments
-
collectArguments
-
filterReturnValue
-
foldArguments
-
guardWithTest
-
catchException
public static MethodHandle catchException(MethodHandle a, java.lang.Class<? extends Throwable> b, MethodHandle c) -
throwException
public static MethodHandle throwException(java.lang.Class<?> a, java.lang.Class<? extends Throwable> b)
-