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 }