public Object methodMissing(Object instance, String methodName, Object argsObject) {
Object[] args = argsObject instanceof Object[] ? (Object[])argsObject : new Object[]{argsObject};
if (shouldHandleMethodMissing(instance, methodName, args)) {
TagLibraryLookup lookup = getTagLibraryLookup();
if (lookup != null) {
GroovyObject tagLibrary = lookup.lookupTagLibrary(GroovyPage.DEFAULT_NAMESPACE, methodName);
if (tagLibrary != null) {
if (!developmentMode) {
MetaClass controllerMc = GrailsMetaClassUtils.getMetaClass(instance);
TagLibraryMetaUtils.registerMethodMissingForTags(controllerMc, lookup, GroovyPage.DEFAULT_NAMESPACE, methodName);
}