public void visitDefsNode(DefsNode node) {
public final void visitDefsNode(DefsNode node) {
    public void visitDefsNode(DefsNode node) {        visitNode(node);        Method method = (Method)methods.get(methodIndex++);        method.setEndOffset(getEndOffset(node));        String methodName = node.getName();        String receiverName;        if (node.getReceiverNode() instanceof ConstNode) {            ConstNode constNode = (ConstNode) node.getReceiverNode();            receiverName = constNode.getName();            method.setReceiver(receiverName);            method.setName(methodName);            method.setClassMethod(true);        } else {            receiverName = "";        }        RubyPlugin.log(": " + receiverName + methodName, getClass());        currentMember.getLast().addChildMember(method);        currentMember.add(method);        node.getBodyNode().accept(this);        currentMember.removeLast();    }