Package org.apache.tapestry5.internal.plastic

# Class MethodHandleImpl

java.lang.Object
org.apache.tapestry5.internal.plastic.MethodHandleImpl

All Implemented Interfaces:
  `MethodHandle`

public class MethodHandleImpl extends Object implements MethodHandle

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `protected PlasticClassHandleShim`
  `shim`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `MethodHandleImpl(String className, String methodDescription, int methodIndex)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `MethodInvocationResult`
  `invoke(Object instance, Object... arguments)`
  Invokes the method for this handle on the instance.
  `String`
  `toString()`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## Field Details

  - ### shim

    protected volatile PlasticClassHandleShim shim

- ## Constructor Details

  - ### MethodHandleImpl

    public MethodHandleImpl(String className, String methodDescription, int methodIndex)

- ## Method Details

  - ### toString

    public String toString()
    Overrides:
      `toString` in class `Object`

  - ### invoke

    public MethodInvocationResult invoke(Object instance, Object... arguments)
    Description copied from interface: `MethodHandle`
    Invokes the method for this handle on the instance.
    Specified by:
      `invoke` in interface `MethodHandle`
    Parameters:
      `instance` - the instance containing the method to invoke
      `arguments` - the arguments, if any, to pass to the method. Wrapper types will be unwrapped as necessary to perform the invocation.
    Returns:
      result object encapsulating the actual return value or the checked exception thrown by the method