}
// havent built new wrapped expression!
final JProgram program = this.getProgram();
final JNewInstance newTargetInstance = new JNewInstance(program, methodCall.getSourceInfo(), targetLogger);
final JMethodCall callNewTargetInstance = new JMethodCall(program, methodCall.getSourceInfo(), newTargetInstance,
targetLoggerConstructor);
callNewTargetInstance.getArgs().add(program.getLiteralString(name));
// inserts a new xxxLevelLogger( Logger )
final JNewInstance newLevelLoggerInstance = new JNewInstance(program, methodCall.getSourceInfo(), logger);
JMethodCall call = new JMethodCall(program, methodCall.getSourceInfo(), newLevelLoggerInstance, loggerConstructor);
call.getArgs().add(callNewTargetInstance);
context.replaceMe(call);
}