| Modifiers | Name | Description | 
|---|---|---|
| Object[] | args | |
| boolean | cache | |
| MutableCallSite | callSite | |
| CALL_TYPES | callType | |
| boolean | catchException | |
| MethodType | currentType | |
| MethodHandle | handle | |
| boolean | isVargs | |
| MetaMethod | method | |
| String | name | |
| Object[] | originalArguments | |
| boolean | safeNavigation | |
| boolean | safeNavigationOrig | |
| Class | selectionBase | |
| Class | sender | |
| boolean | skipSpreadCollector | |
| boolean | spread | |
| MethodType | targetType | |
| boolean | thisCall | |
| boolean | useMetaClass | 
| Type Params | Return Type | Name and description | 
|---|---|---|
|  | Object | getCorrectedReceiver()Returns NullObject.getNullObject if the receiver (args[0]) is null. | 
|  | static Selector | getSelector(MutableCallSite callSite, Class sender, String methodName, int callID, boolean safeNavigation, boolean thisCall, boolean spreadCall, Object[] arguments)Returns the Selector | 
Returns NullObject.getNullObject if the receiver (args[0]) is null. If it is not null, the recevier itself is returned.
Returns the Selector