test_class.file: oak-core/src/test/java/org/apache/jackrabbit/oak/security/authorization/permission/NumEntriesTest.java
test_class.identifier: NumEntriesTest
test_case.body: @Test
      public void testEquals() {
          assertEquals(NumEntries.ZERO, NumEntries.ZERO);
          NumEntries ne1True = NumEntries.valueOf(1, true);
          NumEntries ne2True = NumEntries.valueOf(2, true);
          NumEntries ne1False = NumEntries.valueOf(1, false);
  
          assertEquals(ne1True, ne1True);
          assertNotEquals(ne1False, ne1True);
          assertNotEquals(ne2True, ne1True);
  
          assertFalse(ne1True.equals(null));
          assertFalse(ne1True.equals(new Object()));
      }
test_case.class_method_signature: NumEntriesTest.testEquals()
test_case.full_signature: @Test public void testEquals()
test_case.identifier: testEquals
test_case.invocations: assertEquals valueOf valueOf valueOf assertEquals assertNotEquals assertNotEquals assertFalse equals assertFalse equals
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testEquals()
focal_class.declarator: ZERO = new NumEntries(0, true)
focal_class.modifier: static final
focal_class.original_string: static final NumEntries ZERO = new NumEntries(0, true);
focal_class.type: NumEntries
focal_class.var_name: ZERO
focal_class.declarator: size
focal_class.modifier: final
focal_class.original_string: final long size;
focal_class.type: long
focal_class.var_name: size
focal_class.declarator: isExact
focal_class.modifier: final
focal_class.original_string: final boolean isExact;
focal_class.type: boolean
focal_class.var_name: isExact
focal_class.file: oak-core/src/main/java/org/apache/jackrabbit/oak/security/authorization/permission/NumEntries.java
focal_class.identifier: NumEntries
focal_class.class_method_signature: NumEntries.NumEntries(long size, boolean isExact)
focal_class.full_signature: private  NumEntries(long size, boolean isExact)
focal_class.identifier: NumEntries
focal_class.modifiers: private
focal_class.parameters: (long size, boolean isExact)
focal_class.signature:  NumEntries(long size, boolean isExact)
focal_class.class_method_signature: NumEntries.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: NumEntries.equals(Object obj)
focal_class.full_signature: @Override public boolean equals(Object obj)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object obj)
focal_class.return: boolean
focal_class.signature: boolean equals(Object obj)
focal_class.class_method_signature: NumEntries.valueOf(long size, boolean isExact)
focal_class.full_signature: @NotNull static NumEntries valueOf(long size, boolean isExact)
focal_class.identifier: valueOf
focal_class.modifiers: @NotNull static
focal_class.parameters: (long size, boolean isExact)
focal_class.return: NumEntries
focal_class.signature: NumEntries valueOf(long size, boolean isExact)
focal_method.body: @Override
      public boolean equals(Object obj) {
          if (obj == this) {
              return true;
          }
          if (obj instanceof NumEntries) {
              NumEntries other = (NumEntries) obj;
              return size == other.size && isExact == other.isExact;
          } else {
              return false;
          }
      }
focal_method.class_method_signature: NumEntries.equals(Object obj)
focal_method.full_signature: @Override public boolean equals(Object obj)
focal_method.identifier: equals
focal_method.modifiers: @Override public
focal_method.parameters: (Object obj)
focal_method.return: boolean
focal_method.signature: boolean equals(Object obj)