Program: 81156
Project: 81156
Buggy source:
public static void apply(ClassNode classNode){
  injectInterface(classNode,MVC_HANDLER_TYPE);
  injectMethod(classNode,new MethodNode(BUILD_MVC_GROUP,ACC_PUBLIC,MVCGROUP_CLASS,params(param(ClassHelper.STRING_TYPE,MVC_TYPE)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),BUILD_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,emptyMap())))));
  injectMethod(classNode,new MethodNode(BUILD_MVC_GROUP,ACC_PUBLIC,MVCGROUP_CLASS,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),BUILD_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),emptyMap())))));
  injectMethod(classNode,new MethodNode(BUILD_MVC_GROUP,ACC_PUBLIC,MVCGROUP_CLASS,params(param(newClass(ClassHelper.MAP_TYPE),ARGS),param(ClassHelper.STRING_TYPE,MVC_TYPE)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),BUILD_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS))))));
  injectMethod(classNode,new MethodNode(BUILD_MVC_GROUP,ACC_PUBLIC,MVCGROUP_CLASS,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(newClass(ClassHelper.MAP_TYPE),ARGS)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),BUILD_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS))))));
  injectMethod(classNode,new MethodNode(BUILD_MVC_GROUP,ACC_PUBLIC,MVCGROUP_CLASS,params(param(newClass(ClassHelper.MAP_TYPE),ARGS),param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),BUILD_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS))))));
  injectMethod(classNode,new MethodNode(BUILD_MVC_GROUP,ACC_PUBLIC,MVCGROUP_CLASS,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME),param(newClass(ClassHelper.MAP_TYPE),ARGS)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),BUILD_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS))))));
  injectMethod(classNode,new MethodNode(CREATE_MVC_GROUP,ACC_PUBLIC,newClass(ClassHelper.LIST_TYPE),params(param(ClassHelper.STRING_TYPE,MVC_TYPE)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),CREATE_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,emptyMap())))));
  injectMethod(classNode,new MethodNode(CREATE_MVC_GROUP,ACC_PUBLIC,newClass(ClassHelper.LIST_TYPE),params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),CREATE_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),emptyMap())))));
  injectMethod(classNode,new MethodNode(CREATE_MVC_GROUP,ACC_PUBLIC,newClass(ClassHelper.LIST_TYPE),params(param(newClass(ClassHelper.MAP_TYPE),ARGS),param(ClassHelper.STRING_TYPE,MVC_TYPE)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),CREATE_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,var(ARGS))))));
  injectMethod(classNode,new MethodNode(CREATE_MVC_GROUP,ACC_PUBLIC,newClass(ClassHelper.LIST_TYPE),params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(newClass(ClassHelper.MAP_TYPE),ARGS)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),CREATE_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,var(ARGS))))));
  injectMethod(classNode,new MethodNode(CREATE_MVC_GROUP,ACC_PUBLIC,newClass(ClassHelper.LIST_TYPE),params(param(newClass(ClassHelper.MAP_TYPE),ARGS),param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),CREATE_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS))))));
  injectMethod(classNode,new MethodNode(CREATE_MVC_GROUP,ACC_PUBLIC,newClass(ClassHelper.LIST_TYPE),params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME),param(newClass(ClassHelper.MAP_TYPE),ARGS)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),CREATE_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS))))));
  injectMethod(classNode,new MethodNode(DESTROY_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(ClassHelper.STRING_TYPE,MVC_NAME)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),DESTROY_MVC_GROUP,args(var(MVC_NAME))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(newClass(ClassHelper.CLOSURE_TYPE),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,emptyMap(),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME),param(newClass(ClassHelper.CLOSURE_TYPE),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),emptyMap(),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(newClass(ClassHelper.MAP_TYPE),ARGS),param(newClass(ClassHelper.CLOSURE_TYPE),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,var(ARGS),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(newClass(ClassHelper.MAP_TYPE),ARGS),param(ClassHelper.STRING_TYPE,MVC_TYPE),param(newClass(ClassHelper.CLOSURE_TYPE),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,var(ARGS),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME),param(newClass(ClassHelper.MAP_TYPE),ARGS),param(newClass(ClassHelper.CLOSURE_TYPE),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(newClass(ClassHelper.MAP_TYPE),ARGS),param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME),param(newClass(ClassHelper.CLOSURE_TYPE),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(newClass(MVCCLOSURE_CLASS),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,emptyMap(),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME),param(newClass(MVCCLOSURE_CLASS),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),emptyMap(),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(newClass(ClassHelper.MAP_TYPE),ARGS),param(newClass(MVCCLOSURE_CLASS),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,var(ARGS),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(newClass(ClassHelper.MAP_TYPE),ARGS),param(ClassHelper.STRING_TYPE,MVC_TYPE),param(newClass(MVCCLOSURE_CLASS),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,var(ARGS),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME),param(newClass(ClassHelper.MAP_TYPE),ARGS),param(newClass(MVCCLOSURE_CLASS),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(newClass(ClassHelper.MAP_TYPE),ARGS),param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME),param(newClass(MVCCLOSURE_CLASS),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS),var(HANDLER))))));
}

Fixed version (ground truth):
public static void apply(ClassNode classNode){
  injectInterface(classNode,MVC_HANDLER_TYPE);
  injectMethod(classNode,new MethodNode(BUILD_MVC_GROUP,ACC_PUBLIC,MVCGROUP_CLASS,params(param(ClassHelper.STRING_TYPE,MVC_TYPE)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),BUILD_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,emptyMap())))));
  injectMethod(classNode,new MethodNode(BUILD_MVC_GROUP,ACC_PUBLIC,MVCGROUP_CLASS,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),BUILD_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),emptyMap())))));
  injectMethod(classNode,new MethodNode(BUILD_MVC_GROUP,ACC_PUBLIC,MVCGROUP_CLASS,params(param(makeClassSafe(ClassHelper.MAP_TYPE),ARGS),param(ClassHelper.STRING_TYPE,MVC_TYPE)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),BUILD_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS))))));
  injectMethod(classNode,new MethodNode(BUILD_MVC_GROUP,ACC_PUBLIC,MVCGROUP_CLASS,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(makeClassSafe(ClassHelper.MAP_TYPE),ARGS)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),BUILD_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS))))));
  injectMethod(classNode,new MethodNode(BUILD_MVC_GROUP,ACC_PUBLIC,MVCGROUP_CLASS,params(param(makeClassSafe(ClassHelper.MAP_TYPE),ARGS),param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),BUILD_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS))))));
  injectMethod(classNode,new MethodNode(BUILD_MVC_GROUP,ACC_PUBLIC,MVCGROUP_CLASS,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME),param(makeClassSafe(ClassHelper.MAP_TYPE),ARGS)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),BUILD_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS))))));
  injectMethod(classNode,new MethodNode(CREATE_MVC_GROUP,ACC_PUBLIC,makeClassSafe(ClassHelper.LIST_TYPE),params(param(ClassHelper.STRING_TYPE,MVC_TYPE)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),CREATE_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,emptyMap())))));
  injectMethod(classNode,new MethodNode(CREATE_MVC_GROUP,ACC_PUBLIC,makeClassSafe(ClassHelper.LIST_TYPE),params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),CREATE_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),emptyMap())))));
  injectMethod(classNode,new MethodNode(CREATE_MVC_GROUP,ACC_PUBLIC,makeClassSafe(ClassHelper.LIST_TYPE),params(param(makeClassSafe(ClassHelper.MAP_TYPE),ARGS),param(ClassHelper.STRING_TYPE,MVC_TYPE)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),CREATE_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,var(ARGS))))));
  injectMethod(classNode,new MethodNode(CREATE_MVC_GROUP,ACC_PUBLIC,makeClassSafe(ClassHelper.LIST_TYPE),params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(makeClassSafe(ClassHelper.MAP_TYPE),ARGS)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),CREATE_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,var(ARGS))))));
  injectMethod(classNode,new MethodNode(CREATE_MVC_GROUP,ACC_PUBLIC,makeClassSafe(ClassHelper.LIST_TYPE),params(param(makeClassSafe(ClassHelper.MAP_TYPE),ARGS),param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),CREATE_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS))))));
  injectMethod(classNode,new MethodNode(CREATE_MVC_GROUP,ACC_PUBLIC,makeClassSafe(ClassHelper.LIST_TYPE),params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME),param(makeClassSafe(ClassHelper.MAP_TYPE),ARGS)),ClassNode.EMPTY_ARRAY,returns(call(mvcGroupManagerInstance(),CREATE_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS))))));
  injectMethod(classNode,new MethodNode(DESTROY_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(ClassHelper.STRING_TYPE,MVC_NAME)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),DESTROY_MVC_GROUP,args(var(MVC_NAME))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(makeClassSafe(ClassHelper.CLOSURE_TYPE),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,emptyMap(),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME),param(makeClassSafe(ClassHelper.CLOSURE_TYPE),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),emptyMap(),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(makeClassSafe(ClassHelper.MAP_TYPE),ARGS),param(makeClassSafe(ClassHelper.CLOSURE_TYPE),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,var(ARGS),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(makeClassSafe(ClassHelper.MAP_TYPE),ARGS),param(ClassHelper.STRING_TYPE,MVC_TYPE),param(makeClassSafe(ClassHelper.CLOSURE_TYPE),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,var(ARGS),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME),param(makeClassSafe(ClassHelper.MAP_TYPE),ARGS),param(makeClassSafe(ClassHelper.CLOSURE_TYPE),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(makeClassSafe(ClassHelper.MAP_TYPE),ARGS),param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME),param(makeClassSafe(ClassHelper.CLOSURE_TYPE),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(makeClassSafe(MVCCLOSURE_CLASS),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,emptyMap(),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME),param(makeClassSafe(MVCCLOSURE_CLASS),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),emptyMap(),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(makeClassSafe(ClassHelper.MAP_TYPE),ARGS),param(makeClassSafe(MVCCLOSURE_CLASS),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,var(ARGS),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(makeClassSafe(ClassHelper.MAP_TYPE),ARGS),param(ClassHelper.STRING_TYPE,MVC_TYPE),param(makeClassSafe(MVCCLOSURE_CLASS),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),ConstantExpression.NULL,var(ARGS),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME),param(makeClassSafe(ClassHelper.MAP_TYPE),ARGS),param(makeClassSafe(MVCCLOSURE_CLASS),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS),var(HANDLER))))));
  injectMethod(classNode,new MethodNode(WITH_MVC_GROUP,ACC_PUBLIC,ClassHelper.VOID_TYPE,params(param(makeClassSafe(ClassHelper.MAP_TYPE),ARGS),param(ClassHelper.STRING_TYPE,MVC_TYPE),param(ClassHelper.STRING_TYPE,MVC_NAME),param(makeClassSafe(MVCCLOSURE_CLASS),HANDLER)),ClassNode.EMPTY_ARRAY,stmnt(call(mvcGroupManagerInstance(),WITH_MVC_GROUP,args(var(MVC_TYPE),var(MVC_NAME),var(ARGS),var(HANDLER))))));
}