public Object call() { return adaptee.invokeConstructor(arguments); } });
public Object invokeConstructor(Object[] arguments) { return delegate.invokeConstructor(arguments); }
public Object invokeConstructor(Object[] arguments) { final Object owner = getOwner(); final MetaClass ownerMetaClass = getOwnerMetaClass(owner); return ownerMetaClass.invokeConstructor(arguments); }
/** * Unlike general impl in superclass, ctors are not intercepted but relayed * unless interceptConstruction is set. */ public Object invokeConstructor(final Object[] arguments) { if (interceptConstruction && null == interceptor) throw new RuntimeException("cannot invoke constructor without interceptor"); if (interceptConstruction) { GroovyObject newInstance = (GroovyObject) interceptor.beforeInvoke(null, getTheClass().getSimpleName(), arguments); newInstance.setMetaClass(this); return newInstance; } return adaptee.invokeConstructor(arguments); }
public static Object invokeConstructorOf(Class type, Object arguments) { MetaClass metaClass = metaRegistry.getMetaClass(type); return metaClass.invokeConstructor(asArray(arguments)); }
public Object callConstructor(Object receiver, Object[] args) throws Throwable { if (receiver == metaClass.getTheClass()) { try { return metaClass.invokeConstructor(args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } } else { return CallSiteArray.defaultCallConstructor(this, (Class)receiver, args); } } }
public Object callConstructor(Object receiver, Object[] args) throws Throwable { try { if (receiver == metaClass.getTheClass() && version == classInfo.getVersion()) // metaClass still be valid return metaClass.invokeConstructor(args); else return CallSiteArray.defaultCallConstructor(this, receiver, args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } } }
@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); } }
/** * Unlike general impl in superclass, ctors are not intercepted but relayed */ public Object invokeConstructor(final Object[] arguments) { return adaptee.invokeConstructor(arguments); }
/** * Unlike general impl in superclass, ctors are not intercepted but relayed */ public Object invokeConstructor(final Object[] arguments) { return adaptee.invokeConstructor(arguments); }
/** * Unlike general impl in superclass, ctors are not intercepted but relayed */ public Object invokeConstructor(final Object[] arguments) { return adaptee.invokeConstructor(arguments); }
public Object call() { return adaptee.invokeConstructor(arguments); } });
public Object invokeConstructor(Object[] arguments) { final Object owner = getOwner(); final MetaClass ownerMetaClass = getOwnerMetaClass(owner); return ownerMetaClass.invokeConstructor(arguments); }
public Object invokeConstructor(Object[] arguments) { final Object owner = getOwner(); final MetaClass ownerMetaClass = getOwnerMetaClass(owner); return ownerMetaClass.invokeConstructor(arguments); }
/** * @deprecated */ public Object invokeConstructorOf(Class type, Object arguments) { MetaClass metaClass = metaRegistry.getMetaClass(type); return metaClass.invokeConstructor(asArray(arguments)); }
public Object invokeConstructor(Object[] arguments) { final Object owner = getOwner(); final MetaClass ownerMetaClass = getOwnerMetaClass(owner); return ownerMetaClass.invokeConstructor(arguments); }
public Object callConstructor(Object receiver, Object[] args) throws Throwable { if (receiver == metaClass.getTheClass()) { try { return metaClass.invokeConstructor(args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } } else { return CallSiteArray.defaultCallConstructor(this, (Class)receiver, args); } } }
public Object callConstructor(Object receiver, Object[] args) throws Throwable { if (receiver == metaClass.getTheClass()) { try { return metaClass.invokeConstructor(args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } } else { return CallSiteArray.defaultCallConstructor(this, (Class)receiver, args); } } }
public Object callConstructor(Object receiver, Object[] args) throws Throwable { try { if (receiver == metaClass.getTheClass() && version == classInfo.getVersion()) // metaClass still be valid return metaClass.invokeConstructor(args); else return CallSiteArray.defaultCallConstructor(this, receiver, args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } } }
public Object callConstructor(Object receiver, Object[] args) throws Throwable { try { if (receiver == metaClass.getTheClass() && version == classInfo.getVersion()) // metaClass still be valid return metaClass.invokeConstructor(args); else return CallSiteArray.defaultCallConstructor(this, receiver, args); } catch (GroovyRuntimeException gre) { throw ScriptBytecodeAdapter.unwrap(gre); } } }