public class IndyGuardsFiltersAndSignatures extends Object
Constructor and Description |
---|
IndyGuardsFiltersAndSignatures() |
Modifier and Type | Method and Description |
---|---|
static Object |
invokeGroovyObjectInvoker(MissingMethodException e,
Object receiver,
String name,
Object[] args)
GroovyObject.invokeMethod(String, Object) path as fallback. |
static boolean |
isNull(Object o)
Guard to check if the argument is null.
|
static boolean |
isSameMetaClass(MetaClass mc,
Object receiver)
called by handle
|
static boolean |
sameClass(Class c,
Object o)
Guard to check if the provided Object has the same
class as the provided Class.
|
static Object |
setBeanProperties(MetaClass mc,
Object bean,
Map properties)
This method is called by he handle to realize the bean constructor
with property map.
|
static Object |
unwrap(GroovyRuntimeException gre)
Unwraps a
GroovyRuntimeException . |
static Object |
unwrap(Object o)
Unwraps a
Wrapper . |
protected static final MethodHandle SAME_CLASS
protected static final MethodHandle UNWRAP_METHOD
protected static final MethodHandle SAME_MC
protected static final MethodHandle IS_NULL
protected static final MethodHandle UNWRAP_EXCEPTION
protected static final MethodHandle META_METHOD_INVOKER
protected static final MethodHandle GROOVY_OBJECT_INVOKER
protected static final MethodHandle GROOVY_OBJECT_GET_PROPERTY
protected static final MethodHandle HAS_CATEGORY_IN_CURRENT_THREAD_GUARD
protected static final MethodHandle BEAN_CONSTRUCTOR_PROPERTY_SETTER
protected static final MethodHandle META_PROPERTY_GETTER
protected static final MethodHandle SLOW_META_CLASS_FIND
protected static final MethodHandle META_CLASS_INVOKE_STATIC_METHOD
protected static final MethodHandle MOP_GET
protected static final MethodHandle MOP_INVOKE_CONSTRUCTOR
protected static final MethodHandle MOP_INVOKE_METHOD
protected static final MethodHandle INTERCEPTABLE_INVOKER
protected static final MethodHandle CLASS_FOR_NAME
protected static final MethodHandle BOOLEAN_IDENTITY
protected static final MethodHandle DTT_CAST_TO_TYPE
protected static final MethodHandle SAM_CONVERSION
protected static final MethodHandle HASHSET_CONSTRUCTOR
protected static final MethodHandle ARRAYLIST_CONSTRUCTOR
protected static final MethodHandle GROOVY_CAST_EXCEPTION
protected static final MethodHandle EQUALS
protected static final MethodHandle NULL_REF
public static Object setBeanProperties(MetaClass mc, Object bean, Map properties)
public static Object invokeGroovyObjectInvoker(MissingMethodException e, Object receiver, String name, Object[] args)
GroovyObject.invokeMethod(String, Object)
path as fallback.
This method is called by the handle as exception handler in case the
selected method causes a MissingMethodExecutionFailed, where
we will just give through the exception, and a normal
MissingMethodException where we call GroovyObject.invokeMethod(String, Object)
if receiver class, the type transported by the exception and the name
for the method stored in the exception and our current method name
are equal.
Should those conditions not apply we just rethrow the exception.public static Object unwrap(GroovyRuntimeException gre) throws Throwable
GroovyRuntimeException
.
This method is called by the handle to unwrap internal exceptions
of the runtime.Throwable
public static boolean isSameMetaClass(MetaClass mc, Object receiver)
public static Object unwrap(Object o)
Wrapper
.
This method is called by the handle to unwrap a Wrapper, which
we use to force method selection.public static boolean isNull(Object o)