Object instance = clazz.newInstance();
if (instance instanceof IRascalJUnitTestSetup) {
((IRascalJUnitTestSetup) instance).setup(evaluator);
}
else {
IURIInputStreamResolver resolver = new ClassResourceInput(evaluator.getResolverRegistry(), "junit", clazz, "/");
evaluator.getResolverRegistry().registerInput(resolver);
evaluator.addRascalSearchPath(URIUtil.rootScheme("junit"));
}
} catch (InstantiationException e) {
throw new ImplementationError("could not setup tests for: " + clazz.getCanonicalName(), e);