test_class.file: jtss/src/test/java/ec/tss/TsMonikerTest.java
test_class.identifier: TsMonikerTest
test_case.body: @Test
      public void testHashcode() {
          TsMoniker provided = TsMoniker.createProvidedMoniker("ABC", "123");
          assertThat(provided.hashCode())
                  .isEqualTo(TsMoniker.createProvidedMoniker("ABC", "123").hashCode())
                  .isNotEqualTo(TsMoniker.createProvidedMoniker("ABC", "xxx").hashCode())
                  .isNotEqualTo(TsMoniker.createProvidedMoniker("xxx", "123").hashCode())
                  .isNotEqualTo(TsMoniker.createAnonymousMoniker().hashCode())
                  .isNotEqualTo(TsMoniker.createDynamicMoniker().hashCode())
                  .isNotEqualTo(TsMoniker.createProvidedMoniker("", "").hashCode());
  
          TsMoniker anonymous = TsMoniker.createAnonymousMoniker();
          assertThat(anonymous.hashCode())
                  .isEqualTo(anonymous.hashCode())
                  .isNotEqualTo(TsMoniker.createAnonymousMoniker().hashCode())
                  .isNotEqualTo(TsMoniker.createDynamicMoniker().hashCode())
                  .isNotEqualTo(TsMoniker.createProvidedMoniker("", "").hashCode());
  
          TsMoniker dynamic = TsMoniker.createDynamicMoniker();
          assertThat(dynamic.hashCode())
                  .isEqualTo(dynamic.hashCode())
                  .isNotEqualTo(TsMoniker.createAnonymousMoniker().hashCode())
                  .isNotEqualTo(TsMoniker.createDynamicMoniker().hashCode())
                  .isNotEqualTo(TsMoniker.createProvidedMoniker("", "").hashCode());
      }
test_case.class_method_signature: TsMonikerTest.testHashcode()
test_case.full_signature: @Test public void testHashcode()
test_case.identifier: testHashcode
test_case.invocations: createProvidedMoniker isNotEqualTo isNotEqualTo isNotEqualTo isNotEqualTo isNotEqualTo isEqualTo assertThat hashCode hashCode createProvidedMoniker hashCode createProvidedMoniker hashCode createProvidedMoniker hashCode createAnonymousMoniker hashCode createDynamicMoniker hashCode createProvidedMoniker createAnonymousMoniker isNotEqualTo isNotEqualTo isNotEqualTo isEqualTo assertThat hashCode hashCode hashCode createAnonymousMoniker hashCode createDynamicMoniker hashCode createProvidedMoniker createDynamicMoniker isNotEqualTo isNotEqualTo isNotEqualTo isEqualTo assertThat hashCode hashCode hashCode createAnonymousMoniker hashCode createDynamicMoniker hashCode createProvidedMoniker
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testHashcode()
focal_class.declarator: m_source
focal_class.modifier: @Nullable
      private final
focal_class.original_string: @Nullable
      private final String m_source;
focal_class.type: String
focal_class.var_name: m_source
focal_class.declarator: m_id
focal_class.modifier: @Nullable
      private final
focal_class.original_string: @Nullable
      private final String m_id;
focal_class.type: String
focal_class.var_name: m_id
focal_class.declarator: uuid
focal_class.modifier: @Nullable
      private final
focal_class.original_string: @Nullable
      private final UUID uuid;
focal_class.type: UUID
focal_class.var_name: uuid
focal_class.file: jtss/src/main/java/ec/tss/TsMoniker.java
focal_class.identifier: TsMoniker
focal_class.interfaces: implements Comparable<TsMoniker>
focal_class.class_method_signature: TsMoniker.create(@Nullable String source, @Nullable String id)
focal_class.full_signature: @NonNull public static TsMoniker create(@Nullable String source, @Nullable String id)
focal_class.identifier: create
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@Nullable String source, @Nullable String id)
focal_class.return: TsMoniker
focal_class.signature: TsMoniker create(@Nullable String source, @Nullable String id)
focal_class.class_method_signature: TsMoniker.createAnonymousMoniker()
focal_class.full_signature: @NonNull public static TsMoniker createAnonymousMoniker()
focal_class.identifier: createAnonymousMoniker
focal_class.modifiers: @NonNull public static
focal_class.parameters: ()
focal_class.return: TsMoniker
focal_class.signature: TsMoniker createAnonymousMoniker()
focal_class.class_method_signature: TsMoniker.createDynamicMoniker()
focal_class.full_signature: @NonNull public static TsMoniker createDynamicMoniker()
focal_class.identifier: createDynamicMoniker
focal_class.modifiers: @NonNull public static
focal_class.parameters: ()
focal_class.return: TsMoniker
focal_class.signature: TsMoniker createDynamicMoniker()
focal_class.class_method_signature: TsMoniker.createProvidedMoniker(@NonNull String source, @NonNull String id)
focal_class.full_signature: @NonNull public static TsMoniker createProvidedMoniker(@NonNull String source, @NonNull String id)
focal_class.identifier: createProvidedMoniker
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@NonNull String source, @NonNull String id)
focal_class.return: TsMoniker
focal_class.signature: TsMoniker createProvidedMoniker(@NonNull String source, @NonNull String id)
focal_class.class_method_signature: TsMoniker.ofInternal(boolean dynamic, @NonNull UUID uuid)
focal_class.full_signature: @Internal static TsMoniker ofInternal(boolean dynamic, @NonNull UUID uuid)
focal_class.identifier: ofInternal
focal_class.modifiers: @Internal static
focal_class.parameters: (boolean dynamic, @NonNull UUID uuid)
focal_class.return: TsMoniker
focal_class.signature: TsMoniker ofInternal(boolean dynamic, @NonNull UUID uuid)
focal_class.class_method_signature: TsMoniker.TsMoniker(String m_source, String m_id, UUID uuid)
focal_class.full_signature: private  TsMoniker(String m_source, String m_id, UUID uuid)
focal_class.identifier: TsMoniker
focal_class.modifiers: private
focal_class.parameters: (String m_source, String m_id, UUID uuid)
focal_class.signature:  TsMoniker(String m_source, String m_id, UUID uuid)
focal_class.class_method_signature: TsMoniker.TsMoniker()
focal_class.full_signature: @Deprecated public  TsMoniker()
focal_class.identifier: TsMoniker
focal_class.modifiers: @Deprecated public
focal_class.parameters: ()
focal_class.signature:  TsMoniker()
focal_class.class_method_signature: TsMoniker.TsMoniker(@NonNull String source, @NonNull String id)
focal_class.full_signature: public  TsMoniker(@NonNull String source, @NonNull String id)
focal_class.identifier: TsMoniker
focal_class.modifiers: public
focal_class.parameters: (@NonNull String source, @NonNull String id)
focal_class.signature:  TsMoniker(@NonNull String source, @NonNull String id)
focal_class.class_method_signature: TsMoniker.getId()
focal_class.full_signature: @Nullable public String getId()
focal_class.identifier: getId
focal_class.modifiers: @Nullable public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getId()
focal_class.class_method_signature: TsMoniker.getSource()
focal_class.full_signature: @Nullable public String getSource()
focal_class.identifier: getSource
focal_class.modifiers: @Nullable public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getSource()
focal_class.class_method_signature: TsMoniker.getUuid()
focal_class.full_signature: @Internal UUID getUuid()
focal_class.identifier: getUuid
focal_class.modifiers: @Internal
focal_class.parameters: ()
focal_class.return: UUID
focal_class.signature: UUID getUuid()
focal_class.class_method_signature: TsMoniker.getType()
focal_class.full_signature: @NonNull public Type getType()
focal_class.identifier: getType
focal_class.modifiers: @NonNull public
focal_class.parameters: ()
focal_class.return: Type
focal_class.signature: Type getType()
focal_class.class_method_signature: TsMoniker.isAnonymous()
focal_class.full_signature: @Deprecated public boolean isAnonymous()
focal_class.identifier: isAnonymous
focal_class.modifiers: @Deprecated public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isAnonymous()
focal_class.class_method_signature: TsMoniker.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: TsMoniker.equals(TsMoniker other)
focal_class.full_signature: private boolean equals(TsMoniker other)
focal_class.identifier: equals
focal_class.modifiers: private
focal_class.parameters: (TsMoniker other)
focal_class.return: boolean
focal_class.signature: boolean equals(TsMoniker other)
focal_class.class_method_signature: TsMoniker.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: TsMoniker.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.class_method_signature: TsMoniker.compareTo(TsMoniker o)
focal_class.full_signature: @Override public int compareTo(TsMoniker o)
focal_class.identifier: compareTo
focal_class.modifiers: @Override public
focal_class.parameters: (TsMoniker o)
focal_class.return: int
focal_class.signature: int compareTo(TsMoniker o)
focal_method.body: @Override
      public int hashCode() {
          switch (getType()) {
              case ANONYMOUS:
              case DYNAMIC:
                  return uuid.hashCode();
              case PROVIDED:
                  return 0 ^ m_source.hashCode() ^ m_id.hashCode();
              default:
                  throw new RuntimeException();
          }
      }
focal_method.class_method_signature: TsMoniker.hashCode()
focal_method.full_signature: @Override public int hashCode()
focal_method.identifier: hashCode
focal_method.invocations: getType hashCode hashCode hashCode
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: int
focal_method.signature: int hashCode()