jw.emitStatement("String targetName = targetClass.getCanonicalName()");
for (Map.Entry<String, String> entry : mapping.entrySet()) {
jw.emitEmptyLine();
jw.beginControlFlow("if ( \"%s\".equals(targetName) )", entry.getKey());
jw.emitStatement("%s.injectArguments( ( %s ) target)", entry.getValue(), entry.getKey());
jw.emitStatement("return");
jw.endControlFlow();
}