@Override
public Object interpret(ThreadContext context, StaticScope currScope, DynamicScope currDynScope, IRubyObject self, Object[] temp) {
RubyModule module = IRRuntimeHelpers.findInstanceMethodContainer(context, currDynScope, self);
Object nameArg = methodName.retrieve(context, self, currScope, currDynScope, temp);
String name = (nameArg instanceof String) ? (String) nameArg : nameArg.toString();
module.undef(context, name);
return context.runtime.getNil();
}
@Override
public void visit(IRVisitor visitor) {