MCPcopy Create free account
hub / github.com/ReadyTalk/avian / deepEquals

Method deepEquals

classpath/java/util/Objects.java:25–49  ·  view source on GitHub ↗
(final Object x, final Object y)

Source from the content-addressed store, hash-verified

23 }
24
25 public static boolean deepEquals(final Object x, final Object y) {
26 if (x == y)
27 return true;
28 if (x == null || y == null)
29 return false;
30 if (x.getClass().isArray()) {
31 if(x instanceof Object[] && y instanceof Object[])
32 return Arrays.deepEquals((Object[])x, (Object[])y);
33 if(x instanceof byte[] && y instanceof byte[])
34 return Arrays.equals((byte[]) x, (byte[]) y);
35 if(x instanceof int[] && y instanceof int[])
36 return Arrays.equals((int[]) x, (int[]) y);
37 if(x instanceof long[] && y instanceof long[])
38 return Arrays.equals((long[]) x, (long[]) y);
39 if(x instanceof short[] && y instanceof short[])
40 return Arrays.equals((short[]) x, (short[]) y);
41 if(x instanceof char[] && y instanceof char[])
42 return Arrays.equals((char[]) x, (char[]) y);
43 if(x instanceof float[] && y instanceof float[])
44 return Arrays.equals((float[]) x, (float[]) y);
45 if(x instanceof double[] && y instanceof double[])
46 return Arrays.equals((double[]) x, (double[]) y);
47 }
48 return x.equals(y);
49 }
50
51 public static boolean equals(final Object x, final Object y) {
52 if (x == y)

Callers 1

deepEqualsMethod · 0.95

Calls 5

deepEqualsMethod · 0.95
equalsMethod · 0.95
isArrayMethod · 0.80
equalsMethod · 0.65
getClassMethod · 0.45

Tested by

no test coverage detected