Class Selector

java.lang.Object
org.codehaus.groovy.vmplugin.v8.Selector

public abstract class Selector
extends Object
  • Field Details

    • args

      public Object[] args
    • originalArguments

      public Object[] originalArguments
    • method

      public MetaMethod method
    • targetType

      public MethodType targetType
    • currentType

      public MethodType currentType
    • name

      public String name
    • handle

      public MethodHandle handle
    • useMetaClass

      public boolean useMetaClass
    • cache

      public boolean cache
    • callSite

      public MutableCallSite callSite
    • sender

      public Class<?> sender
    • isVargs

      public boolean isVargs
    • safeNavigation

      public boolean safeNavigation
    • safeNavigationOrig

      public boolean safeNavigationOrig
    • spread

      public boolean spread
    • skipSpreadCollector

      public boolean skipSpreadCollector
    • thisCall

      public boolean thisCall
    • selectionBase

      public Class<?> selectionBase
    • catchException

      public boolean catchException
    • callType

      public IndyInterface.CallType callType
  • Constructor Details

    • Selector

      public Selector()
  • Method Details

    • getSelector

      public static Selector getSelector​(MutableCallSite callSite, Class<?> sender, String methodName, int callID, boolean safeNavigation, boolean thisCall, boolean spreadCall, Object[] arguments)
      Returns the Selector
    • getCorrectedReceiver

      public Object getCorrectedReceiver()
      Returns NullObject.getNullObject() if the receiver (args[0]) is null. If it is not null, the recevier itself is returned.