if(log.isDebugEnabled()) log.debug("[sender=" + req.getSrc() + "], method_call: " + method_call);
if(log.isTraceEnabled()) log.trace("[sender=" + req.getSrc() + "], method_call: " + method_call);
    public Object handle(Message req) {        Object      body=null;        MethodCall  method_call;        if(server_obj == null) {            if(log.isErrorEnabled()) log.error("no method handler is registered. Discarding request.");            return null;        }        if(req == null || req.getLength() == 0) {            if(log.isErrorEnabled()) log.error("message or message buffer is null");            return null;        }        try {            body=marshaller != null? marshaller.objectFromByteBuffer(req.getBuffer()) : req.getObject();        }        catch(Throwable e) {            if(log.isErrorEnabled()) log.error("exception=" + e);            return e;        }        if(body == null || !(body instanceof MethodCall)) {            if(log.isErrorEnabled()) log.error("message does not contain a MethodCall object");            return null;        }        method_call=(MethodCall)body;        try {                if(log.isDebugEnabled()) log.debug("[sender=" + req.getSrc() + "], method_call: " +                        method_call);            return method_call.invoke(server_obj, method_lookup);        }        catch(Throwable x) {            if(log.isErrorEnabled()) log.error(Util.getStackTrace(x));            return x;        }    }