00001
00005 package edu.mit.csail.sdg.squander.engine;
00006
00007 import java.lang.reflect.Method;
00008
00009 import edu.mit.csail.sdg.squander.spec.JMethod;
00010
00016 public interface ISquander {
00017
00029 <R> R magic(Object caller, String clsName, String methodName, Class<?>[] methodParamTypes, Object[] methodArgs);
00030
00040 <R> R magic(Object caller, Method method, Object[] methodArgs);
00041
00053 <R> R magic(Object caller, JMethod method, Object[] methodArgs);
00054
00058 ISquanderResult getLastResult();
00059
00060 }