String target = (String) obj;
RegularExpression re;
Object match = Boolean.TRUE;
if ( constraint instanceof RegularExpression ) {
re = (RegularExpression) constraint;
rv = re . matches( target );
} else {
re = (RegularExpression) ((Object[])constraint)[ 0 ];
match = ((Object[])constraint)[ 1 ];
rv = re . matches( target , (Match) match );