test/jdk/java/lang/invoke/VarHandles/VarHandleTestAccessInt.java
changeset 53662 26ecda724028
parent 53284 a995647f4911
equal deleted inserted replaced
53661:021917019cda 53662:26ecda724028
   131 
   131 
   132         return vhs.stream().map(tc -> new Object[]{tc}).toArray(Object[][]::new);
   132         return vhs.stream().map(tc -> new Object[]{tc}).toArray(Object[][]::new);
   133     }
   133     }
   134 
   134 
   135     @Test
   135     @Test
   136     public void testEqualsAndHashCode() {
   136     public void testEquals() {
   137         VarHandle[] vhs1 = allocate(true);
   137         VarHandle[] vhs1 = allocate(true);
   138         VarHandle[] vhs2 = allocate(true);
   138         VarHandle[] vhs2 = allocate(true);
   139 
   139 
   140         for (int i = 0; i < vhs1.length; i++) {
   140         for (int i = 0; i < vhs1.length; i++) {
   141             for (int j = 0; j < vhs1.length; j++) {
   141             for (int j = 0; j < vhs1.length; j++) {
   142                 if (i == j) {
   142                 if (i != j) {
   143                     assertEquals(vhs1[i], vhs1[i]);
       
   144                 }
       
   145                 else {
       
   146                     assertNotEquals(vhs1[i], vhs1[j]);
   143                     assertNotEquals(vhs1[i], vhs1[j]);
   147                     assertNotEquals(vhs1[i], vhs2[j]);
   144                     assertNotEquals(vhs1[i], vhs2[j]);
   148                 }
   145                 }
   149             }
   146             }
   150         }
   147         }