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 Details

    • Java7

      public Java7()
      Deprecated.
  • Method Details

    • invalidateCallSites

      public void invalidateCallSites()
      Deprecated.
      Specified by:
      invalidateCallSites in interface VMPlugin
      Overrides:
      invalidateCallSites in class Java5
    • 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