public Object call() { return adaptee.invokeStaticMethod(object, methodName, arguments); } });
public Object invokeStaticMethod(Object object, String methodName, Object[] arguments) { return delegate.invokeStaticMethod(object, methodName, arguments); }
public Object invokeStaticMethod(final Object object, final String methodName, final Object[] arguments) { if (null == interceptor && !fallingThrough) { throw new RuntimeException("cannot invoke static method '" + methodName + "' without interceptor"); } Object result = FALL_THROUGH_MARKER; if (interceptor != null) { result = interceptor.beforeInvoke(object, methodName, arguments); } if (result == FALL_THROUGH_MARKER) { Interceptor saved = interceptor; interceptor = null; boolean savedFallingThrough = fallingThrough; fallingThrough = true; result = adaptee.invokeStaticMethod(object, methodName, arguments); fallingThrough = savedFallingThrough; interceptor = saved; } return result; }
public Object invokeStaticMethod(Object object, String methodName, Object[] arguments) { final Object owner = getOwner(); final MetaClass ownerMetaClass = getOwnerMetaClass(owner); return ownerMetaClass.invokeStaticMethod(object, methodName, arguments); }
public static Object invokeStaticMethod(Class type, String method, Object arguments) { MetaClass metaClass = metaRegistry.getMetaClass(type); return metaClass.invokeStaticMethod(type, method, asArray(arguments)); }
public final Object call(Object receiver, Object[] args) throws Throwable { if (checkCall(receiver)) { try { return metaClass.invokeStaticMethod(receiver, name, args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } } else { return CallSiteArray.defaultCall(this, receiver, args); } }
public final Object callStatic(Class receiver, Object[] args) throws Throwable { if (checkCall(receiver)) { try { return metaClass.invokeStaticMethod(receiver, name, args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } } else { return CallSiteArray.defaultCallStatic(this, receiver, args); } } }
@Override public Object respond(IMockInvocation invocation) { Object instance = invocation.getMockObject().getInstance(); Object[] arguments = invocation.getArguments().toArray(); if (invocation.getMethod().isStatic()) { if ("<init>".equals(invocation.getMethod().getName())) { return metaClass.invokeConstructor(arguments); } return metaClass.invokeStaticMethod(instance, invocation.getMethod().getName(), arguments); } return metaClass.invokeMethod(instance, invocation.getMethod().getName(), arguments); } }
/** * Invokes the given method on the object. */ public static Object invokeMethod(Object object, String methodName, Object arguments) { if (object == null) { object = NullObject.getNullObject(); //throw new NullPointerException("Cannot invoke method " + methodName + "() on null object"); } // if the object is a Class, call a static method from that class if (object instanceof Class) { Class theClass = (Class) object; MetaClass metaClass = metaRegistry.getMetaClass(theClass); return metaClass.invokeStaticMethod(object, methodName, asArray(arguments)); } // it's an instance; check if it's a Java one if (!(object instanceof GroovyObject)) { return invokePojoMethod(object, methodName, arguments); } // a groovy instance (including builder, closure, ...) return invokePogoMethod(object, methodName, arguments); }
if (sender != theClass) { MetaClass mc = registry.getMetaClass(sender); return mc.invokeStaticMethod(sender, methodName, arguments);
public Object call() { return adaptee.invokeStaticMethod(clazz, method, arguments); } }, new Callable() {
public Object invokeStaticMethod(Object object, String methodName, Object[] arguments) { final Object owner = getOwner(); final MetaClass ownerMetaClass = getOwnerMetaClass(owner); return ownerMetaClass.invokeStaticMethod(object, methodName, arguments); }
public Object invokeStaticMethod(Object object, String methodName, Object[] arguments) { final Object owner = getOwner(); final MetaClass ownerMetaClass = getOwnerMetaClass(owner); return ownerMetaClass.invokeStaticMethod(object, methodName, arguments); }
public static Object invokeStaticMethod(Class type, String method, Object arguments) { MetaClass metaClass = metaRegistry.getMetaClass(type); return metaClass.invokeStaticMethod(type, method, asArray(arguments)); }
public static Object invokeStaticMethod(Class type, String method, Object arguments) { MetaClass metaClass = metaRegistry.getMetaClass(type); return metaClass.invokeStaticMethod(type, method, asArray(arguments)); }
public static Object invokeStaticMethod(Class type, String method, Object arguments) { MetaClass metaClass = metaRegistry.getMetaClass(type); return metaClass.invokeStaticMethod(type, method, asArray(arguments)); }
public final Object call(Object receiver, Object[] args) throws Throwable { if (checkCall(receiver)) { try { return metaClass.invokeStaticMethod(receiver, name, args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } } else { return CallSiteArray.defaultCall(this, receiver, args); } }
public final Object callStatic(Class receiver, Object[] args) throws Throwable { if (checkCall(receiver)) { try { return metaClass.invokeStaticMethod(receiver, name, args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } } else { return CallSiteArray.defaultCallStatic(this, receiver, args); } } }
public final Object call(Object receiver, Object[] args) throws Throwable { if (checkCall(receiver)) { try { return metaClass.invokeStaticMethod(receiver, name, args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } } else { return CallSiteArray.defaultCall(this, receiver, args); } }
public final Object callStatic(Class receiver, Object[] args) throws Throwable { if (checkCall(receiver)) { try { return metaClass.invokeStaticMethod(receiver, name, args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } } else { return CallSiteArray.defaultCallStatic(this, receiver, args); } } }