boolean equal = o1 == o2;
if ( ! equal )
{
if ( o1 == null )
{
// o1 is null, but o2 is not
equal = false;
}
else
{
equal = o1.equals( o2 );
if ( ! equal )
{
if ( ClassUtil.objectIsArray( o1 ) )
{
equal = ArrayUtil.arraysEqual( o1, o2 );
}
}
}
}
return( equal );