else if (value instanceof Object[])
{
for (Object subValue : (Object[]) value)
{
if ((subValue instanceof String)
<BUG>&& query.matcher((String) subValue).find())
return true;</BUG>
}
<BUG>}
}</BUG>
return false;

else if (value instanceof Object[])
{
for (Object subValue : (Object[]) value)
{
if ((subValue instanceof String)
&& matches(property, (String) subValue))
return true;
}
}
property++;
}
