public ClassLoader createForClass(final MockTransformer... extraMockTransformer) {
final ByteCodeFramework byteCodeFramework = ByteCodeFramework.getByteCodeFrameworkForTestClass(testClass);
if (testClass.isAnnotationPresent(PrepareEverythingForTest.class)) {
return create(byteCodeFramework, new String[]{MockClassLoader.MODIFY_ALL_CLASSES}, extraMockTransformer);
} else {
final String[] prepareForTestClasses = prepareForTestExtractor.getTestClasses(testClass);
final String[] suppressStaticClasses = suppressionExtractor.getTestClasses(testClass);
return create(byteCodeFramework, arrayMerger.mergeArrays(String.class, prepareForTestClasses, suppressStaticClasses), extraMockTransformer);
}
}