}
private Method extractMethod(WithNode.ParmValuePair parmValuePair) {
Serializable setExpression = parmValuePair.getSetExpression();
if (setExpression != null) {
SetterAccessor setterAccessor = (SetterAccessor)((CompiledAccExpression) setExpression).getAccessor();
return setterAccessor.getMethod();
} else {
ExecutableAccessor accessor = (ExecutableAccessor)parmValuePair.getStatement();
IndexedVariableAccessor variableAccessor = (IndexedVariableAccessor)accessor.getNode().getAccessor();
MethodAccessor methodAccessor = (MethodAccessor)variableAccessor.getNextNode();
return methodAccessor.getMethod();