public IokeObject newMessageFrom(IokeObject m, String name, List<Object> args) throws ControlFlow { Message mess = new Message(this, name); mess.setFile(m.getFile()); mess.setLine(m.getLine()); mess.setPosition(m.getPosition()); mess.setArguments(args); return createMessage(mess); }