Class MethodHandle


  • public class MethodHandle
    extends Object
    A CONSTANT_MethodHandle target: a reference kind tag plus the member it points at.
    • Constructor Detail

      • MethodHandle

        public MethodHandle​(int tag,
                            String owner,
                            String name,
                            String descriptor)
        Creates a method handle whose owner is a class rather than an interface.
        Parameters:
        tag - one of the H_ reference kinds
        owner - the internal name of the declaring class
        name - the member name
        descriptor - the member descriptor
      • MethodHandle

        public MethodHandle​(int tag,
                            String owner,
                            String name,
                            String descriptor,
                            boolean isInterface)
        Creates a method handle.
        Parameters:
        tag - one of the H_ reference kinds
        owner - the internal name of the declaring class
        name - the member name
        descriptor - the member descriptor
        isInterface - true if the owner is an interface
    • Method Detail

      • getTag

        public int getTag()
        Returns:
        the tag
      • getOwner

        public String getOwner()
        Returns:
        the owner
      • getName

        public String getName()
        Returns:
        the name
      • getDescriptor

        public String getDescriptor()
        Returns:
        the descriptor
      • isInterface

        public boolean isInterface()
        Returns:
        whether interface
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object