final String packageName = context.getPackageName(generatedClassName);
final String simpleClassName = context.getSimpleClassName(generatedClassName);
final ClassSourceFileComposerFactory composerFactory = new ClassSourceFileComposerFactory(packageName, simpleClassName);
composerFactory.setSuperclass(FailedGenerateAttemptException.class.getName());
final SourceWriter sourceWriter = context.createSourceWriter(composerFactory, printWriter);
Throwable cause0 = cause;
while (true) {
final Throwable cause1 = cause0.getCause();
if (null == cause1) {