Class MethodHandles
java.lang.Object
java.lang.invoke.MethodHandles
public abstract class MethodHandles
extends java.lang.Object
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 MethodHandleconstant(java.lang.Class<?> a, java.lang.Object b) static MethodHandledropArguments(MethodHandle a, int b, java.lang.Class<?>... c) static MethodHandledropArguments(MethodHandle a, int b, List<java.lang.Class<?>> c) static MethodHandleexactInvoker(java.lang.invoke.MethodType a) static MethodHandleexplicitCastArguments(MethodHandle a, java.lang.invoke.MethodType b) static MethodHandlefilterArguments(MethodHandle a, int b, MethodHandle... c) static MethodHandlestatic MethodHandlestatic MethodHandlestatic MethodHandleidentity(java.lang.Class<?> a) static MethodHandleinsertArguments(MethodHandle a, int b, java.lang.Object... c) static MethodHandleinvoker(java.lang.invoke.MethodType a) static MethodHandles.Lookuplookup()static MethodHandlepermuteArguments(MethodHandle a, java.lang.invoke.MethodType b, int... c) static MethodHandles.Lookupstatic <T> TreflectAs(java.lang.Class<T> a, MethodHandle b) static MethodHandlespreadInvoker(java.lang.invoke.MethodType a, int b) static MethodHandlethrowException(java.lang.Class<?> a, java.lang.Class<? extends Throwable> b) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
MethodHandles
public MethodHandles()
-
-
Method Details
-
lookup
-
publicLookup
-
reflectAs
-
arrayElementGetter
- Throws:
IllegalArgumentException
-
arrayElementSetter
- Throws:
IllegalArgumentException
-
spreadInvoker
-
exactInvoker
-
invoker
-
explicitCastArguments
-
permuteArguments
public static MethodHandle permuteArguments(MethodHandle a, java.lang.invoke.MethodType b, int... c) -
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)
-