in src/main/java/org/apache/commons/ognl/OgnlOps.java [110:144]
public static boolean isEqual( Object object1, Object object2 )
{
boolean result = false;
if ( object1 == object2 )
{
result = true;
}
else
{
if ( ( object1 != null ) && object1.getClass().isArray() )
{
if ( ( object2 != null ) && object2.getClass().isArray() && ( object2.getClass()
== object1.getClass() ) )
{
result = ( Array.getLength( object1 ) == Array.getLength( object2 ) );
if ( result )
{
for ( int i = 0, icount = Array.getLength( object1 ); result && ( i < icount ); i++ )
{
result = isEqual( Array.get( object1, i ), Array.get( object2, i ) );
}
}
}
}
else
{
// Check for converted equivalence first, then equals() equivalence
result =
( object1 != null ) && ( object2 != null )
&& ( object1.equals( object2 ) || ( compareWithConversion( object1, object2 ) == 0 ) );
}
}
return result;
}