@Override public void write(Object value) { setterLikeMethod.doMethodInvoke(owner, GroovyRuntimeUtil.asArgumentArray(value)); } }
public Object getProperty(Object object) { return getMetaMethod().doMethodInvoke(object, new Object[]{name}); } }
public Object getProperty(Object object) { return getMetaMethod().doMethodInvoke(object, MetaClassImpl.EMPTY_ARGUMENTS); } }
@Override public Object doMethodInvoke(Object object, Object[] argumentArray) { return proxy().doMethodInvoke(object, argumentArray); }
public final Object invoke(Object receiver, Object[] args) throws Throwable { try { return metaMethod.doMethodInvoke(receiver, args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } } }
public final Object invoke(Object receiver, Object[] args) throws Throwable { try { return metaMethod.doMethodInvoke(receiver, args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } } }
public final Object invoke(Object receiver, Object[] args) throws Throwable { try { return metaMethod.doMethodInvoke(receiver, args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } } }
public Object invoke(Object receiver, Object[] args) throws Throwable { MetaClassHelper.unwrap(args); return metaMethod.doMethodInvoke(receiver, args); }
public Object invoke(Object receiver, Object[] args) throws Throwable { MetaClassHelper.unwrap(args); try { return metaMethod.doMethodInvoke(receiver, args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } }
public Object invoke(Object receiver, Object[] args) throws Throwable { MetaClassHelper.unwrap(args); try { return metaMethod.doMethodInvoke(receiver, args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } }
public final Object invoke(Object receiver, Object [] args) throws Throwable{ MetaClassHelper.unwrap(args); try { return metaMethod.doMethodInvoke(metaClass.getTheClass(), args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } }
public Object invokeMethod(String name, Object args) { final Object[] argsArr = args instanceof Object[] ? (Object[]) args : new Object[]{args}; MetaMethod metaMethod = myMetaClass.getMetaMethod(name, argsArr); if (metaMethod != null) { // we have to use doMethodInvoke here instead of simply invoke, // because getMetaMethod may provide a method that can not be called // without further argument transformation, which is done only in // doMethodInvoke return metaMethod.doMethodInvoke(this, argsArr); } if (argsArr.length == 2 && argsArr[0] instanceof Class && argsArr[1] instanceof Closure) { if (argsArr[0] == theClass) registerInstanceMethod(name, (Closure) argsArr[1]); else { registerSubclassInstanceMethod(name, (Class) argsArr[0], (Closure) argsArr[1]); } return null; } if (argsArr.length == 1 && argsArr[0] instanceof Closure) { registerInstanceMethod(name, (Closure) argsArr[0]); return null; } throw new MissingMethodException(name, getClass(), argsArr); }
return method.doMethodInvoke(object, arguments); MetaClass mc = registry.getMetaClass(superClass); method = mc.getStaticMetaMethod(methodName, argClasses); if (method != null) return method.doMethodInvoke(object, arguments);
public final Object callConstructor(Object receiver, Object[] args) throws Throwable { if (receiver == metaClass.getTheClass() // meta class match receiver && ((MetaClassImpl)metaClass).getVersion() == version // metaClass still be valid && MetaClassHelper.sameClasses(params, args) ) { MetaClassHelper.unwrap(args); try { return metaMethod.doMethodInvoke(metaClass.getTheClass(), args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } } else { return CallSiteArray.defaultCallConstructor(this, receiver, args); } } }
if (method != null) return method.doMethodInvoke(object, arguments); return metaClass.invokeMethod(callObject, methodName, arguments); } else { return method.doMethodInvoke(callObject, arguments);
return method.doMethodInvoke(object, arguments);
arguments[1] = newValue; method.doMethodInvoke(object, arguments); return;
return method.doMethodInvoke(object, arguments); } else { return invokePropertyOrMissing(object, methodName, originalArguments, fromInsideClass, isCallToSuper);
public Object invoke(Object receiver, Object[] args) throws Throwable { MetaClassHelper.unwrap(args); try { return metaMethod.doMethodInvoke(receiver, args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } }
public final Object invoke(Object receiver, Object [] args) throws Throwable{ MetaClassHelper.unwrap(args); try { return metaMethod.doMethodInvoke(metaClass.getTheClass(), args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } }