private static void doTestEquals(@Nullable JetClassOrObject origin) { assertNotNull(origin); PsiClass lightClass1 = LightClassUtil.INSTANCE$.getPsiClass(origin); PsiClass lightClass2 = LightClassUtil.INSTANCE$.getPsiClass(origin); assertNotNull(lightClass1); assertNotNull(lightClass2); // If the same light class is returned twice, it means some caching was introduced and this test // no longer makes sense. // Any other way of obtaining light classes should be used, which bypasses caches assertNotSame(lightClass1, lightClass2); assertEquals(lightClass1, lightClass2); assertEquals(lightClass1.hashCode(), lightClass2.hashCode()); }
@Override public int hashCode() { return clazz.hashCode(); }
@Override public int hashCode() { int result = psiClass.hashCode(); result = 31 * result + flags; return result; }