Example #1
0
  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;
 }