| Method from org.codehaus.groovy.runtime.callsite.AbstractCallSite Detail: |
public CallSite acceptGetProperty(Object receiver) {
return createGetPropertySite(receiver);
}
|
public CallSite acceptGroovyObjectGetProperty(Object receiver) {
return createGroovyObjectGetPropertySite(receiver);
}
|
public Object call(Object receiver) throws Throwable {
return call(receiver, CallSiteArray.NOPARAM);
}
|
public Object call(Object receiver,
Object[] args) throws Throwable {
return CallSiteArray.defaultCall(this, receiver, args);
}
|
public Object call(Object receiver,
Object arg1) throws Throwable {
return call(receiver, ArrayUtil.createArray(arg1));
}
|
public Object call(Object receiver,
Object arg1,
Object arg2) throws Throwable {
return call(receiver, ArrayUtil.createArray(arg1, arg2));
}
|
public Object call(Object receiver,
Object arg1,
Object arg2,
Object arg3) throws Throwable {
return call(receiver, ArrayUtil.createArray(arg1, arg2, arg3));
}
|
public Object call(Object receiver,
Object arg1,
Object arg2,
Object arg3,
Object arg4) throws Throwable {
return call(receiver, ArrayUtil.createArray(arg1, arg2, arg3, arg4));
}
|
public Object callConstructor(Object receiver) throws Throwable {
return callConstructor(receiver, CallSiteArray.NOPARAM);
}
|
public Object callConstructor(Object receiver,
Object[] args) throws Throwable {
return CallSiteArray.defaultCallConstructor(this, receiver, args);
}
|
public Object callConstructor(Object receiver,
Object arg1) throws Throwable {
return callConstructor(receiver, ArrayUtil.createArray(arg1));
}
|
public Object callConstructor(Object receiver,
Object arg1,
Object arg2) throws Throwable {
return callConstructor(receiver, ArrayUtil.createArray(arg1, arg2));
}
|
public Object callConstructor(Object receiver,
Object arg1,
Object arg2,
Object arg3) throws Throwable {
return callConstructor(receiver, ArrayUtil.createArray(arg1, arg2, arg3));
}
|
public Object callConstructor(Object receiver,
Object arg1,
Object arg2,
Object arg3,
Object arg4) throws Throwable {
return callConstructor(receiver, ArrayUtil.createArray(arg1, arg2, arg3, arg4));
}
|
public Object callCurrent(GroovyObject receiver) throws Throwable {
return callCurrent(receiver, CallSiteArray.NOPARAM);
}
|
public Object callCurrent(GroovyObject receiver,
Object[] args) throws Throwable {
return CallSiteArray.defaultCallCurrent(this, receiver, args);
}
|
public Object callCurrent(GroovyObject receiver,
Object arg1) throws Throwable {
return callCurrent(receiver, ArrayUtil.createArray(arg1));
}
|
public Object callCurrent(GroovyObject receiver,
Object arg1,
Object arg2) throws Throwable {
return callCurrent(receiver, ArrayUtil.createArray(arg1, arg2));
}
|
public Object callCurrent(GroovyObject receiver,
Object arg1,
Object arg2,
Object arg3) throws Throwable {
return callCurrent(receiver, ArrayUtil.createArray(arg1, arg2, arg3));
}
|
public Object callCurrent(GroovyObject receiver,
Object arg1,
Object arg2,
Object arg3,
Object arg4) throws Throwable {
return callCurrent(receiver, ArrayUtil.createArray(arg1, arg2, arg3, arg4));
}
|
public Object callGetProperty(Object receiver) throws Throwable {
return acceptGetProperty(receiver).getProperty(receiver);
}
|
public final Object callGetPropertySafe(Object receiver) throws Throwable {
if (receiver == null)
return null;
else
return callGetProperty(receiver);
}
|
public Object callGroovyObjectGetProperty(Object receiver) throws Throwable {
return acceptGroovyObjectGetProperty(receiver).getProperty(receiver);
}
|
public final Object callGroovyObjectGetPropertySafe(Object receiver) throws Throwable {
if (receiver == null)
return null;
else
return callGroovyObjectGetProperty(receiver);
}
|
public final Object callSafe(Object receiver) throws Throwable {
if (receiver == null)
return null;
return call(receiver);
}
|
public final Object callSafe(Object receiver,
Object[] args) throws Throwable {
if (receiver == null)
return null;
return call (receiver, args);
}
|
public final Object callSafe(Object receiver,
Object arg1) throws Throwable {
if (receiver == null)
return null;
return call(receiver, arg1);
}
|
public final Object callSafe(Object receiver,
Object arg1,
Object arg2) throws Throwable {
if (receiver == null)
return null;
return call(receiver, arg1, arg2);
}
|
public final Object callSafe(Object receiver,
Object arg1,
Object arg2,
Object arg3) throws Throwable {
if (receiver == null)
return null;
return call(receiver, arg1, arg2, arg3);
}
|
public Object callSafe(Object receiver,
Object arg1,
Object arg2,
Object arg3,
Object arg4) throws Throwable {
if (receiver == null)
return null;
return call(receiver, arg1, arg2, arg3, arg4);
}
|
public Object callStatic(Class receiver) throws Throwable {
return callStatic(receiver, CallSiteArray.NOPARAM);
}
|
public Object callStatic(Class receiver,
Object[] args) throws Throwable {
return CallSiteArray.defaultCallStatic(this, receiver, args);
}
|
public Object callStatic(Class receiver,
Object arg1) throws Throwable {
return callStatic(receiver, ArrayUtil.createArray(arg1));
}
|
public Object callStatic(Class receiver,
Object arg1,
Object arg2) throws Throwable {
return callStatic(receiver, ArrayUtil.createArray(arg1, arg2));
}
|
public Object callStatic(Class receiver,
Object arg1,
Object arg2,
Object arg3) throws Throwable {
return callStatic(receiver, ArrayUtil.createArray(arg1, arg2, arg3));
}
|
public Object callStatic(Class receiver,
Object arg1,
Object arg2,
Object arg3,
Object arg4) throws Throwable {
return callStatic(receiver, ArrayUtil.createArray(arg1, arg2, arg3, arg4));
}
|
protected final CallSite createGetPropertySite(Object receiver) {
if (receiver==null) {
return new NullCallSite(this);
} else if (receiver instanceof GroovyObject) {
return createGroovyObjectGetPropertySite(receiver);
} else if (receiver instanceof Class) {
return createClassMetaClassGetPropertySite ((Class) receiver);
}
return createPojoMetaClassGetPropertySite(receiver);
}
|
protected final CallSite createGroovyObjectGetPropertySite(Object receiver) {
Class aClass = receiver.getClass();
try {
final Method method = aClass.getMethod("getProperty", String.class);
if (method != null && method.isSynthetic() && ((GroovyObject)receiver).getMetaClass() instanceof MetaClassImpl)
return createPogoMetaClassGetPropertySite ((GroovyObject)receiver);
} catch (NoSuchMethodException e) {
// fall threw
}
return createPogoGetPropertySite (aClass);
}
|
public CallSiteArray getArray() {
return array;
}
|
public int getIndex() {
return index;
}
|
public String getName() {
return name;
}
|
public Object getProperty(Object receiver) throws Throwable {
throw new UnsupportedOperationException();
}
|
public AtomicInteger getUsage() {
return usage;
}
|
static boolean noCoerce(ParameterTypes metaMethod,
Object[] args) {
final CachedClass[] paramClasses = metaMethod.getParameterTypes();
if (paramClasses.length != args.length)
return false;
for (int i = 0; i < paramClasses.length; i++) {
CachedClass paramClass = paramClasses[i];
if (args[i] != null && !paramClass.isDirectlyAssignable(args[i]))
return true;
}
return false;
}
|
static boolean noWrappers(Object[] args) {
for (int i = 0; i != args.length; ++i)
if (args [i] instanceof Wrapper)
return false;
return true;
}
|