}
private boolean findExpressionValues(RelationalExprDescr relDescr, String[] values) {
boolean usesThisRef;
if ( relDescr.getRight() instanceof AtomicExprDescr ) {
AtomicExprDescr rdescr = ((AtomicExprDescr) relDescr.getRight());
values[1] = rdescr.getRewrittenExpression().trim();
usesThisRef = "this".equals( values[1] ) || values[1].startsWith("this.");
} else {
BindingDescr rdescr = ((BindingDescr) relDescr.getRight());
values[1] = rdescr.getExpression().trim();
usesThisRef = "this".equals( values[1] ) || values[1].startsWith("this.");
}
if ( relDescr.getLeft() instanceof AtomicExprDescr ) {
AtomicExprDescr ldescr = (AtomicExprDescr) relDescr.getLeft();
values[0] = ldescr.getRewrittenExpression();
usesThisRef = usesThisRef || "this".equals( values[0] ) || values[0].startsWith("this.");
} else {
values[0] = ((BindingDescr) relDescr.getLeft()).getExpression();
usesThisRef = usesThisRef || "this".equals( values[0] ) || values[0].startsWith("this.");
}