test_class.file: a-foundation/src/test/java/com/ajjpj/afoundation/collection/immutable/AHashSetTest.java
test_class.identifier: AHashSetTest
test_class.superclass: extends AbstractCollectionTest<AHashSet<String>, AHashSet<Integer>, AHashSet<Iterable<String>>>
test_case.body: @Test
      public void testEquals2() {
          assertEquals(AHashSet.empty (),
                       AHashSet.empty ());
          assertEquals(AHashSet.empty ().with("a"),
                       AHashSet.empty ().with("a"));
          assertEquals(AHashSet.empty ().with("a").with("b"),
                       AHashSet.empty ().with("b").with("a"));
  
          assertNotEquals(AHashSet.empty (),
                          AHashSet.empty ().with("a"));
          assertNotEquals(AHashSet.empty ().with("a"),
                          AHashSet.empty ());
          assertNotEquals(AHashSet.empty ().with("a").with("b"),
                          AHashSet.empty ().with("a").with("b").with("c"));
          assertNotEquals(AHashSet.empty ().with("a").with("b").with("c"),
                          AHashSet.empty ().with("a").with("b"));
          assertNotEquals(AHashSet.empty ().with("a").with("b").with("c"),
                          AHashSet.empty ().with("b").with("c"));
  
          assertNotEquals(AHashSet.empty (), null);
      }
test_case.class_method_signature: AHashSetTest.testEquals2()
test_case.full_signature: @Test public void testEquals2()
test_case.identifier: testEquals2
test_case.invocations: assertEquals empty empty assertEquals with empty with empty assertEquals with with empty with with empty assertNotEquals empty with empty assertNotEquals with empty empty assertNotEquals with with empty with with with empty assertNotEquals with with with empty with with empty assertNotEquals with with with empty with with empty assertNotEquals empty
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testEquals2()
focal_class.declarator: EMPTY_IDENTITY = new AHashSet (AHashMap.empty (AEquality.IDENTITY))
focal_class.modifier: @SuppressWarnings ("unchecked")
      private static final
focal_class.original_string: @SuppressWarnings ("unchecked")
      private static final AHashSet EMPTY_IDENTITY = new AHashSet (AHashMap.empty (AEquality.IDENTITY));
focal_class.type: AHashSet
focal_class.var_name: EMPTY_IDENTITY
focal_class.declarator: EMPTY_EQUALS   = new AHashSet (AHashMap.empty (AEquality.EQUALS))
focal_class.modifier: @SuppressWarnings ("unchecked")
      private static final
focal_class.original_string: @SuppressWarnings ("unchecked")
      private static final AHashSet EMPTY_EQUALS   = new AHashSet (AHashMap.empty (AEquality.EQUALS));
focal_class.type: AHashSet
focal_class.var_name: EMPTY_EQUALS
focal_class.file: a-foundation/src/main/java/com/ajjpj/afoundation/collection/immutable/AHashSet.java
focal_class.identifier: AHashSet
focal_class.class_method_signature: AHashSet.empty()
focal_class.full_signature: public static AHashSet<T> empty()
focal_class.identifier: empty
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: AHashSet<T>
focal_class.signature: AHashSet<T> empty()
focal_class.class_method_signature: AHashSet.empty(AEquality equality)
focal_class.full_signature: @SuppressWarnings ("unchecked") public static AHashSet<T> empty(AEquality equality)
focal_class.identifier: empty
focal_class.modifiers: @SuppressWarnings ("unchecked") public static
focal_class.parameters: (AEquality equality)
focal_class.return: AHashSet<T>
focal_class.signature: AHashSet<T> empty(AEquality equality)
focal_class.class_method_signature: AHashSet.create(T... elements)
focal_class.full_signature: @SuppressWarnings ("unchecked") public static AHashSet<T> create(T... elements)
focal_class.identifier: create
focal_class.modifiers: @SuppressWarnings ("unchecked") public static
focal_class.parameters: (T... elements)
focal_class.return: AHashSet<T>
focal_class.signature: AHashSet<T> create(T... elements)
focal_class.class_method_signature: AHashSet.create(Iterable<T> elements)
focal_class.full_signature: public static AHashSet<T> create(Iterable<T> elements)
focal_class.identifier: create
focal_class.modifiers: public static
focal_class.parameters: (Iterable<T> elements)
focal_class.return: AHashSet<T>
focal_class.signature: AHashSet<T> create(Iterable<T> elements)
focal_class.class_method_signature: AHashSet.create(AEquality equality, T... elements)
focal_class.full_signature: @SuppressWarnings ("unchecked") public static AHashSet<T> create(AEquality equality, T... elements)
focal_class.identifier: create
focal_class.modifiers: @SuppressWarnings ("unchecked") public static
focal_class.parameters: (AEquality equality, T... elements)
focal_class.return: AHashSet<T>
focal_class.signature: AHashSet<T> create(AEquality equality, T... elements)
focal_class.class_method_signature: AHashSet.create(AEquality equality, Iterable<T> elements)
focal_class.full_signature: public static AHashSet<T> create(AEquality equality, Iterable<T> elements)
focal_class.identifier: create
focal_class.modifiers: public static
focal_class.parameters: (AEquality equality, Iterable<T> elements)
focal_class.return: AHashSet<T>
focal_class.signature: AHashSet<T> create(AEquality equality, Iterable<T> elements)
focal_class.class_method_signature: AHashSet.fromMap(AHashMap<T, ?> inner)
focal_class.full_signature: public static AHashSet<T> fromMap(AHashMap<T, ?> inner)
focal_class.identifier: fromMap
focal_class.modifiers: public static
focal_class.parameters: (AHashMap<T, ?> inner)
focal_class.return: AHashSet<T>
focal_class.signature: AHashSet<T> fromMap(AHashMap<T, ?> inner)
focal_class.class_method_signature: AHashSet.readResolve()
focal_class.full_signature: private Object readResolve()
focal_class.identifier: readResolve
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: Object
focal_class.signature: Object readResolve()
focal_class.class_method_signature: AHashSet.AHashSet(AMap<T, ?> inner)
focal_class.full_signature: private  AHashSet(AMap<T, ?> inner)
focal_class.identifier: AHashSet
focal_class.modifiers: private
focal_class.parameters: (AMap<T, ?> inner)
focal_class.signature:  AHashSet(AMap<T, ?> inner)
focal_class.class_method_signature: AHashSet.wrapAsSet(AMap<T, ?> inner)
focal_class.full_signature: @Override protected AHashSet<T> wrapAsSet(AMap<T, ?> inner)
focal_class.identifier: wrapAsSet
focal_class.modifiers: @Override protected
focal_class.parameters: (AMap<T, ?> inner)
focal_class.return: AHashSet<T>
focal_class.signature: AHashSet<T> wrapAsSet(AMap<T, ?> inner)
focal_class.superclass: extends MapAsSetWrapper<T, AHashSet<T>>
focal_method.body: public static <T> AHashSet<T> empty () {
          return empty (AEquality.EQUALS);
      }
focal_method.class_method_signature: AHashSet.empty()
focal_method.full_signature: public static AHashSet<T> empty()
focal_method.identifier: empty
focal_method.invocations: empty
focal_method.modifiers: public static
focal_method.parameters: ()
focal_method.return: AHashSet<T>
focal_method.signature: AHashSet<T> empty()