Class IndyInterface

java.lang.Object
org.codehaus.groovy.vmplugin.v7.IndyInterface

@Deprecated public class IndyInterface extends Object
Deprecated.
Legacy class containing methods called by Groovy 2.5 Indy compiled bytecode. Includes the interfacing methods with bytecode for invokedynamic and some helper methods and classes.
  • Field Details

    • SAFE_NAVIGATION

      public static final int SAFE_NAVIGATION
      Deprecated.
      flags for method and property calls
      See Also:
    • THIS_CALL

      public static final int THIS_CALL
      Deprecated.
      flags for method and property calls
      See Also:
    • GROOVY_OBJECT

      public static final int GROOVY_OBJECT
      Deprecated.
      flags for method and property calls
      See Also:
    • IMPLICIT_THIS

      public static final int IMPLICIT_THIS
      Deprecated.
      flags for method and property calls
      See Also:
    • SPREAD_CALL

      public static final int SPREAD_CALL
      Deprecated.
      flags for method and property calls
      See Also:
    • UNCACHED_CALL

      public static final int UNCACHED_CALL
      Deprecated.
      flags for method and property calls
      See Also:
    • LOOKUP

      public static final MethodHandles.Lookup LOOKUP
      Deprecated.
      LOOKUP constant used for example in unreflect calls
  • Constructor Details

    • IndyInterface

      public IndyInterface()
      Deprecated.
  • Method Details

    • bootstrap

      public static CallSite bootstrap(MethodHandles.Lookup caller, String callType, MethodType type, String name, int flags)
      Deprecated.
      bootstrap method for method calls from Groovy compiled code with indy enabled. This method gets a flags parameter which uses the following encoding:
      Parameters:
      caller - - the caller
      callType - - the type of the call
      type - - the call site type
      name - - the real method name
      flags - - call flags
      Returns:
      the produced CallSite
      Since:
      2.1.0
    • fromCache

      public static Object fromCache(MutableCallSite callSite, Class<?> sender, String methodName, int callID, Boolean safeNavigation, Boolean thisCall, Boolean spreadCall, Object dummyReceiver, Object[] arguments) throws Throwable
      Deprecated.
      Get the cached methodhandle. if the related methodhandle is not found in the inline cache, cache and return it.
      Throws:
      Throwable
    • selectMethod

      public static Object selectMethod(MutableCallSite callSite, Class<?> sender, String methodName, int callID, Boolean safeNavigation, Boolean thisCall, Boolean spreadCall, Object dummyReceiver, Object[] arguments) throws Throwable
      Deprecated.
      Core method for indy method selection using runtime types.
      Throws:
      Throwable
    • staticArrayAccess

      public static CallSite staticArrayAccess(MethodHandles.Lookup lookup, String name, MethodType type)
      Deprecated.
      Since:
      2.5.0