Module java.base
Package java.lang.invoke

# Class MethodHandles

=
public final class MethodHandles
extends java.lang.Object

## Nested Types

- = Lookup

## Methods

- =
  public static java.lang.invoke.MethodHandle arrayConstructor(java.lang.Class<?> arg0) throws java.lang.IllegalArgumentException
- =
  public static java.lang.invoke.MethodHandle arrayElementGetter(java.lang.Class<?> arg0) throws java.lang.IllegalArgumentException
- =
  public static java.lang.invoke.MethodHandle arrayElementSetter(java.lang.Class<?> arg0) throws java.lang.IllegalArgumentException
- =
  public static java.lang.invoke.VarHandle arrayElementVarHandle(java.lang.Class<?> arg0) throws java.lang.IllegalArgumentException
- =
  public static java.lang.invoke.MethodHandle arrayLength(java.lang.Class<?> arg0) throws java.lang.IllegalArgumentException
- =
  public static java.lang.invoke.VarHandle byteArrayViewVarHandle(java.lang.Class<?> arg0, java.nio.ByteOrder arg1) throws java.lang.IllegalArgumentException
- =
  public static java.lang.invoke.VarHandle byteBufferViewVarHandle(java.lang.Class<?> arg0, java.nio.ByteOrder arg1) throws java.lang.IllegalArgumentException
- =
  public static java.lang.invoke.MethodHandle catchException(java.lang.invoke.MethodHandle arg0, java.lang.Class<? extends java.lang.Throwable> arg1, java.lang.invoke.MethodHandle arg2)
- =
  public static <T> T classData(java.lang.invoke.MethodHandles.Lookup arg0, java.lang.String arg1, java.lang.Class<T> arg2) throws java.lang.IllegalAccessException
- =
  public static <T> T classDataAt(java.lang.invoke.MethodHandles.Lookup arg0, java.lang.String arg1, java.lang.Class<T> arg2, int arg3) throws java.lang.IllegalAccessException
- =
  public static java.lang.invoke.MethodHandle collectArguments(java.lang.invoke.MethodHandle arg0, int arg1, java.lang.invoke.MethodHandle arg2)
- =
  public static java.lang.invoke.VarHandle collectCoordinates(java.lang.invoke.VarHandle arg0, int arg1, java.lang.invoke.MethodHandle arg2)
- =
  public static java.lang.invoke.MethodHandle constant(java.lang.Class<?> arg0, java.lang.Object arg1)
- =
  public static java.lang.invoke.MethodHandle countedLoop(java.lang.invoke.MethodHandle arg0, java.lang.invoke.MethodHandle arg1, java.lang.invoke.MethodHandle arg2)
- =
  public static java.lang.invoke.MethodHandle countedLoop(java.lang.invoke.MethodHandle arg0, java.lang.invoke.MethodHandle arg1, java.lang.invoke.MethodHandle arg2, java.lang.invoke.MethodHandle arg3)
- =
  public static java.lang.invoke.MethodHandle doWhileLoop(java.lang.invoke.MethodHandle arg0, java.lang.invoke.MethodHandle arg1, java.lang.invoke.MethodHandle arg2)
- =
  public static java.lang.invoke.MethodHandle dropArguments(java.lang.invoke.MethodHandle arg0, int arg1, java.lang.Class<?>[] arg2)
- =
  public static java.lang.invoke.MethodHandle dropArguments(java.lang.invoke.MethodHandle arg0, int arg1, java.util.List<java.lang.Class<?>> arg2)
- =
  public static java.lang.invoke.MethodHandle dropArgumentsToMatch(java.lang.invoke.MethodHandle arg0, int arg1, java.util.List<java.lang.Class<?>> arg2, int arg3)
- =
  public static java.lang.invoke.VarHandle dropCoordinates(java.lang.invoke.VarHandle arg0, int arg1, java.lang.Class<?>[] arg2)
- =
  public static java.lang.invoke.MethodHandle dropReturn(java.lang.invoke.MethodHandle arg0)
- =
  public static java.lang.invoke.MethodHandle empty(java.lang.invoke.MethodType arg0)
- =
  public static java.lang.invoke.MethodHandle exactInvoker(java.lang.invoke.MethodType arg0)
- =
  public static java.lang.invoke.MethodHandle explicitCastArguments(java.lang.invoke.MethodHandle arg0, java.lang.invoke.MethodType arg1)
- =
  public static java.lang.invoke.MethodHandle filterArguments(java.lang.invoke.MethodHandle arg0, int arg1, java.lang.invoke.MethodHandle[] arg2)
- =
  public static java.lang.invoke.VarHandle filterCoordinates(java.lang.invoke.VarHandle arg0, int arg1, java.lang.invoke.MethodHandle[] arg2)
- =
  public static java.lang.invoke.MethodHandle filterReturnValue(java.lang.invoke.MethodHandle arg0, java.lang.invoke.MethodHandle arg1)
- =
  public static java.lang.invoke.VarHandle filterValue(java.lang.invoke.VarHandle arg0, java.lang.invoke.MethodHandle arg1, java.lang.invoke.MethodHandle arg2)
- =
  public static java.lang.invoke.MethodHandle foldArguments(java.lang.invoke.MethodHandle arg0, int arg1, java.lang.invoke.MethodHandle arg2)
- =
  public static java.lang.invoke.MethodHandle foldArguments(java.lang.invoke.MethodHandle arg0, java.lang.invoke.MethodHandle arg1)
- =
  public static java.lang.invoke.MethodHandle guardWithTest(java.lang.invoke.MethodHandle arg0, java.lang.invoke.MethodHandle arg1, java.lang.invoke.MethodHandle arg2)
- =
  public static java.lang.invoke.MethodHandle identity(java.lang.Class<?> arg0)
- =
  public static java.lang.invoke.MethodHandle insertArguments(java.lang.invoke.MethodHandle arg0, int arg1, java.lang.Object[] arg2)
- =
  public static java.lang.invoke.VarHandle insertCoordinates(java.lang.invoke.VarHandle arg0, int arg1, java.lang.Object[] arg2)
- =
  public static java.lang.invoke.MethodHandle invoker(java.lang.invoke.MethodType arg0)
- =
  public static java.lang.invoke.MethodHandle iteratedLoop(java.lang.invoke.MethodHandle arg0, java.lang.invoke.MethodHandle arg1, java.lang.invoke.MethodHandle arg2)
- =
  public static java.lang.invoke.MethodHandles.Lookup lookup()
- =
  public static java.lang.invoke.MethodHandle loop(java.lang.invoke.MethodHandle[][] arg0)
- =
  public static java.lang.invoke.MethodHandle permuteArguments(java.lang.invoke.MethodHandle arg0, java.lang.invoke.MethodType arg1, int[] arg2)
- =
  public static java.lang.invoke.VarHandle permuteCoordinates(java.lang.invoke.VarHandle arg0, java.util.List<java.lang.Class<?>> arg1, int[] arg2)
- =
  public static java.lang.invoke.MethodHandles.Lookup privateLookupIn(java.lang.Class<?> arg0, java.lang.invoke.MethodHandles.Lookup arg1) throws java.lang.IllegalAccessException
- =
  public static java.lang.invoke.MethodHandles.Lookup publicLookup()
- =
  public static <T> T reflectAs(java.lang.Class<T> arg0, java.lang.invoke.MethodHandle arg1)
- =
  public static java.lang.invoke.MethodHandle spreadInvoker(java.lang.invoke.MethodType arg0, int arg1)
- =
  public static java.lang.invoke.MethodHandle tableSwitch(java.lang.invoke.MethodHandle arg0, java.lang.invoke.MethodHandle[] arg1)
- =
  public static java.lang.invoke.MethodHandle throwException(java.lang.Class<?> arg0, java.lang.Class<? extends java.lang.Throwable> arg1)
- =
  public static java.lang.invoke.MethodHandle tryFinally(java.lang.invoke.MethodHandle arg0, java.lang.invoke.MethodHandle arg1)
- =
  public static java.lang.invoke.MethodHandle varHandleExactInvoker(java.lang.invoke.VarHandle.AccessMode arg0, java.lang.invoke.MethodType arg1)
- =
  public static java.lang.invoke.MethodHandle varHandleInvoker(java.lang.invoke.VarHandle.AccessMode arg0, java.lang.invoke.MethodType arg1)
- =
  public static java.lang.invoke.MethodHandle whileLoop(java.lang.invoke.MethodHandle arg0, java.lang.invoke.MethodHandle arg1, java.lang.invoke.MethodHandle arg2)
- =
  public static java.lang.invoke.MethodHandle zero(java.lang.Class<?> arg0)

## Summary

No differences.