org_eclipse_ditto_protocol_mappingstrategies_MappingContextTest_java
org.assertj.core.internal.StandardComparisonStrategy
@Override
    public boolean areEqual(Object actual, Object other) {
        Class<?> otherClass;
        if (actual == null) {
            return other == null;
        }
        Class<?> actualClass = actual.getClass();
        if (actualClass.isArray() && other != null && (otherClass = other.getClass()).isArray()) {
            if (actualClass.getComponentType().isPrimitive() && otherClass.getComponentType().isPrimitive()) {
                if (actual instanceof byte[] && other instanceof byte[]) {
                    return Arrays.equals((byte[])actual, (byte[])other);
                }
                if (actual instanceof short[] && other instanceof short[]) {
                    return Arrays.equals((short[])actual, (short[])other);
                }
                if (actual instanceof int[] && other instanceof int[]) {
                    return Arrays.equals((int[])actual, (int[])other);
                }
                if (actual instanceof long[] && other instanceof long[]) {
                    return Arrays.equals((long[])actual, (long[])other);
                }
                if (actual instanceof char[] && other instanceof char[]) {
                    return Arrays.equals((char[])actual, (char[])other);
                }
                if (actual instanceof float[] && other instanceof float[]) {
                    return Arrays.equals((float[])actual, (float[])other);
                }
                if (actual instanceof double[] && other instanceof double[]) {
                    return Arrays.equals((double[])actual, (double[])other);
                }
                if (actual instanceof boolean[] && other instanceof boolean[]) {
                    return Arrays.equals((boolean[])actual, (boolean[])other);
                }
            }
            if (actual instanceof Object[] && other instanceof Object[]) {
                return Arrays.deepEquals((Object[])actual, (Object[])other);
            }
        }
        return actual.equals(other);
    }
 -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Object.getClass(): java.lang.Class -> java.util.Objects.equals(java.lang.Object,java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Object.getClass(): java.lang.Class -> java.util.Objects.equals(java.lang.Object,java.lang.Object): boolean -> java.util.Objects.equals(java.lang.Object,java.lang.Object): boolean -> java.util.Objects.equals(java.lang.Object,java.lang.Object): boolean -> java.util.Objects.equals(java.lang.Object,java.lang.Object): boolean
 [CALL] -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Class.isArray(): boolean -> java.lang.Object.equals(java.lang.Object): boolean [CALL] -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Object.getClass(): java.lang.Class -> java.util.Objects.equals(java.lang.Object,java.lang.Object): boolean [CALL] -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Object.equals(java.lang.Object): boolean [CALL] -> java.lang.Object.getClass(): java.lang.Class -> java.lang.Object.getClass(): java.lang.Class -> java.util.Objects.equals(java.lang.Object,java.lang.Object): boolean -> java.util.Objects.equals(java.lang.Object,java.lang.Object): boolean -> java.util.Objects.equals(java.lang.Object,java.lang.Object): boolean -> java.util.Objects.equals(java.lang.Object,java.lang.Object): boolean [EXIT] [EXIT] [EXIT] [EXIT]