@Override public void endVisit(SimpleName node) { IBinding binding = node.resolveBinding(); if (binding instanceof IVariableBinding) { IVariableBinding vbinding = (IVariableBinding) binding; IJavaElement element = vbinding.getJavaElement(); IVariable variable = null; if (element instanceof ILocalVariable) { variable = new LocalVariable((ILocalVariable) element); } else if (element instanceof IField) { variable = new FieldVariable((IField) element); } if (variable != null) { VMVariableReference variableReference = new VMVariableReference(variable); expressions.push(variableReference); } } }