1b5d56e95f27d484ad3098ac18867262e7c8826c1Christian Williams & Phil Goodwinpackage com.xtremelabs.robolectric.bytecode;
26eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz
322e617961e21946fd47d3b96cc670181ccd3a2bdMichael Portuesiimport com.xtremelabs.robolectric.RobolectricConfig;
422e617961e21946fd47d3b96cc670181ccd3a2bdMichael Portuesi
56eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulzimport javassist.CtClass;
66eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz
76eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulzpublic interface ClassHandler {
822e617961e21946fd47d3b96cc670181ccd3a2bdMichael Portuesi	void configure(RobolectricConfig robolectricConfig);
922e617961e21946fd47d3b96cc670181ccd3a2bdMichael Portuesi
106eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz    void instrument(CtClass ctClass);
116eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz
126eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz    void beforeTest();
136eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz
146eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz    void afterTest();
156eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz
16f85e7c34bbeb0b6908bf9b67995557404a855211James Brechtel    Object methodInvoked(Class clazz, String methodName, Object instance, String[] paramTypes, Object[] params) throws Throwable;
176eedf728138e6f79fa898ff3e31bf61c9b1151dChristian Williams & Tyler Schulz}
18