{
if (JavaArchive.class.isAssignableFrom(archive.getClass()) == false)
throw new IllegalArgumentException("JavaArchive expected: " + archive);
JavaArchive appArchive = JavaArchive.class.cast(archive);
TestClass testClass = context.get(TestClass.class);
Class<?> javaClass = testClass.getJavaClass();
// Check if the application archive already contains the test class
String path = javaClass.getName().replace('.', '/') + ".class";
if (appArchive.contains(path) == false)
appArchive.addClass(javaClass);