public abstract class MethodHandles
- Object
- MethodHandles
Deprecated. these classes are used internally for Lambda compatibility
Nested types
class MethodHandles.Lookup |
Constructors
public MethodHandles() |
Methods
Inherited methods
Constructor details
MethodHandles
public MethodHandles()Method details
lookup
public static MethodHandles.Lookup lookup()publicLookup
public static MethodHandles.Lookup publicLookup()reflectAs
public static <T> T reflectAs(Class<T> a, MethodHandle b)arrayElementGetter
public static MethodHandle arrayElementGetter(Class<?> a)
throws IllegalArgumentExceptionThrows
arrayElementSetter
public static MethodHandle arrayElementSetter(Class<?> a)
throws IllegalArgumentExceptionThrows
spreadInvoker
public static MethodHandle spreadInvoker(MethodType a, int b)exactInvoker
public static MethodHandle exactInvoker(MethodType a)invoker
public static MethodHandle invoker(MethodType a)explicitCastArguments
public static MethodHandle explicitCastArguments(MethodHandle a, MethodType b)permuteArguments
public static MethodHandle permuteArguments(MethodHandle a, MethodType b, int... c)constant
public static MethodHandle constant(Class<?> a, Object b)identity
public static MethodHandle identity(Class<?> a)insertArguments
public static MethodHandle insertArguments(MethodHandle a, int b, Object... c)dropArguments
public static MethodHandle dropArguments(MethodHandle a, int b, List<Class<?>> c)dropArguments
public static MethodHandle dropArguments(MethodHandle a, int b, Class<?>... c)filterArguments
public static MethodHandle filterArguments(MethodHandle a, int b, MethodHandle... c)collectArguments
public static MethodHandle collectArguments(MethodHandle a, int b, MethodHandle c)filterReturnValue
public static MethodHandle filterReturnValue(MethodHandle a, MethodHandle b)foldArguments
public static MethodHandle foldArguments(MethodHandle a, MethodHandle b)guardWithTest
public static MethodHandle guardWithTest(MethodHandle a, MethodHandle b, MethodHandle c)catchException
public static MethodHandle catchException(MethodHandle a, Class<? extends Throwable> b, MethodHandle c)throwException
public static MethodHandle throwException(Class<?> a, Class<? extends Throwable> b)