in webbeans-impl/src/main/java/org/apache/webbeans/util/ArrayUtil.java [46:93]
public static boolean equalsIgnorePosition(Object[] arr1, Object[] arr2)
{
if (arr1 == null && arr2 == null)
{
return true;
}
if (arr1 == null || arr2 == null)
{
return false;
}
if (arr1.length != arr2.length)
{
return false;
}
boolean[] found1 = new boolean[arr1.length];
boolean[] found2 = new boolean[arr2.length];
for (int i1 = 0; i1 < arr1.length; i1++)
{
Object o1 = arr1[i1];
for (int i2 = 0; i2 < arr2.length; i2++)
{
Object o2 = arr2[i2];
// if they are equal and not found already
if (o1.equals(o2) && !found2[i2])
{
// mark the entries in both arrays as found
found1[i1] = true;
found2[i2] = true;
break;
}
}
}
for (int i = 0; i < found1.length; i++)
{
if (!found1[i] || !found2[i])
{
return false;
}
}
return true;
}