public abstract class MethodHandles

  1. Object
  2. MethodHandles
Deprecated. these classes are used internally for Lambda compatibility

Nested types

class MethodHandles.Lookup

Constructors

public MethodHandles()

Methods

public static MethodHandles.Lookup lookup()
public static MethodHandles.Lookup publicLookup()
public static <T> T reflectAs(Class<T> a, MethodHandle b)
public static MethodHandle arrayElementGetter(Class<?> a) throws IllegalArgumentException
public static MethodHandle arrayElementSetter(Class<?> a) throws IllegalArgumentException
public static MethodHandle spreadInvoker(MethodType a, int b)
public static MethodHandle exactInvoker(MethodType a)
public static MethodHandle invoker(MethodType a)
public static MethodHandle explicitCastArguments(MethodHandle a, MethodType b)
public static MethodHandle permuteArguments(MethodHandle a, MethodType b, int... c)
public static MethodHandle constant(Class<?> a, Object b)
public static MethodHandle identity(Class<?> a)
public static MethodHandle insertArguments(MethodHandle a, int b, Object... c)
public static MethodHandle dropArguments(MethodHandle a, int b, List<Class<?>> c)
public static MethodHandle dropArguments(MethodHandle a, int b, Class<?>... c)
public static MethodHandle filterArguments(MethodHandle a, int b, MethodHandle... c)
public static MethodHandle collectArguments(MethodHandle a, int b, MethodHandle c)
public static MethodHandle filterReturnValue(MethodHandle a, MethodHandle b)
public static MethodHandle foldArguments(MethodHandle a, MethodHandle b)
public static MethodHandle guardWithTest(MethodHandle a, MethodHandle b, MethodHandle c)
public static MethodHandle catchException(MethodHandle a, Class<? extends Throwable> b, MethodHandle c)
public static MethodHandle throwException(Class<?> a, Class<? extends Throwable> b)

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 IllegalArgumentException

arrayElementSetter

public static MethodHandle arrayElementSetter(Class<?> a) throws IllegalArgumentException

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)