Interface JavaConstant.MethodHandle.MethodHandleInfo

Enclosing class:
JavaConstant.MethodHandle

@Proxied("java.lang.invoke.MethodHandleInfo") protected static interface JavaConstant.MethodHandle.MethodHandleInfo
A dispatcher to interact with java.lang.invoke.MethodHandleInfo.
  • Method Details

    • getName

      String getName(Object value)
      Returns the name of the method handle info.
      Parameters:
      value - The java.lang.invoke.MethodHandleInfo to resolve.
      Returns:
      The name of the method handle info.
    • getDeclaringClass

      Class<?> getDeclaringClass(Object value)
      Returns the declaring type of the method handle info.
      Parameters:
      value - The java.lang.invoke.MethodHandleInfo to resolve.
      Returns:
      The declaring type of the method handle info.
    • getReferenceKind

      int getReferenceKind(Object value)
      Returns the reference kind of the method handle info.
      Parameters:
      value - The java.lang.invoke.MethodHandleInfo to resolve.
      Returns:
      The reference kind of the method handle info.
    • getMethodType

      Object getMethodType(Object value)
      Returns the java.lang.invoke.MethodType of the method handle info.
      Parameters:
      value - The java.lang.invoke.MethodHandleInfo to resolve.
      Returns:
      The java.lang.invoke.MethodType of the method handle info.
    • revealDirect

      @IsConstructor Object revealDirect(@Proxied("java.lang.invoke.MethodHandle") Object handle)
      Returns the java.lang.invoke.MethodHandleInfo of the provided method handle. This method was available on Java 7 but replaced by a lookup-based method in Java 8 and later.
      Parameters:
      handle - The java.lang.invoke.MethodHandle to resolve.
      Returns:
      A java.lang.invoke.MethodHandleInfo to describe the supplied method handle.