Class Java7

  • All Implemented Interfaces:
    VMPlugin

    @Deprecated
    public class Java7
    extends Java6
    Deprecated.
    Java 7 based functions.

    For crude customization, you can add your own methods to your own version and place it on the classpath ahead of this one.

    • Constructor Detail

      • Java7

        public Java7()
        Deprecated.
    • Method Detail

      • getVersion

        public int getVersion()
        Deprecated.
        Description copied from interface: VMPlugin
        Gives the version the plugin is made for
        Specified by:
        getVersion in interface VMPlugin
        Overrides:
        getVersion in class Java6
        Returns:
        7 for jdk7, 8 for jdk8, 9 for jdk9 or higher
      • getInvokeSpecialHandle

        public Object getInvokeSpecialHandle​(Method method,
                                             Object receiver)
        Deprecated.
        Description copied from interface: VMPlugin
        Returns a handle with bound receiver to invokeSpecial the given method. This method will require at least Java 7, but since the source has to compile on older Java versions as well it is not marked to return a MethodHandle and uses Object instead
        Specified by:
        getInvokeSpecialHandle in interface VMPlugin
        Overrides:
        getInvokeSpecialHandle in class Java5
        Returns:
        null in case of jdk<7, otherwise a handle that takes the method call arguments for the invokespecial call
      • invokeHandle

        public Object invokeHandle​(Object handle,
                                   Object[] args)
                            throws Throwable
        Deprecated.
        Description copied from interface: VMPlugin
        Invokes a handle produced by #getInvokeSpecialdHandle
        Specified by:
        invokeHandle in interface VMPlugin
        Overrides:
        invokeHandle in class Java5
        Parameters:
        handle - the handle
        args - arguments for the method call, can be empty but not null
        Returns:
        the result of the method call
        Throws:
        Throwable