test_class.file: strings/src/test/java/org/cthul/strings/plural/PluralizerRegistryTest.java
test_class.identifier: PluralizerRegistryTest
test_case.body: @Test
      public void test_default_english() {
          Pluralizer pEn = PluralizerRegistry.INSTANCE.find(Locale.UK);
          assertThat(pEn.pluralOf("sheep"), is("sheep"));
      }
test_case.class_method_signature: PluralizerRegistryTest.test_default_english()
test_case.full_signature: @Test public void test_default_english()
test_case.identifier: test_default_english
test_case.invocations: find assertThat pluralOf is
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void test_default_english()
focal_class.declarator: INSTANCE
focal_class.modifier: public static
focal_class.original_string: public static PluralizerRegistry INSTANCE;
focal_class.type: PluralizerRegistry
focal_class.var_name: INSTANCE
focal_class.declarator: defControl = new ResourceBundle.Control() { }
focal_class.modifier: private static final
focal_class.original_string: private static final ResourceBundle.Control defControl = new ResourceBundle.Control() { };
focal_class.type: ResourceBundle.Control
focal_class.var_name: defControl
focal_class.declarator: PLURALIZER_CLASS = Pluralizer.class.getName()
focal_class.modifier: private static final
focal_class.original_string: private static final String PLURALIZER_CLASS = Pluralizer.class.getName();
focal_class.type: String
focal_class.var_name: PLURALIZER_CLASS
focal_class.declarator: pluralizers = new HashMap<>()
focal_class.modifier: private final
focal_class.original_string: private final Map<Locale, Pluralizer> pluralizers = new HashMap<>();
focal_class.type: Map<Locale, Pluralizer>
focal_class.var_name: pluralizers
focal_class.declarator: control
focal_class.modifier: private final
focal_class.original_string: private final ResourceBundle.Control control;
focal_class.type: ResourceBundle.Control
focal_class.var_name: control
focal_class.file: strings/src/main/java/org/cthul/strings/plural/PluralizerRegistry.java
focal_class.identifier: PluralizerRegistry
focal_class.class_method_signature: PluralizerRegistry.instance()
focal_class.full_signature: public static PluralizerRegistry instance()
focal_class.identifier: instance
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: PluralizerRegistry
focal_class.signature: PluralizerRegistry instance()
focal_class.class_method_signature: PluralizerRegistry.PluralizerRegistry()
focal_class.full_signature: public  PluralizerRegistry()
focal_class.identifier: PluralizerRegistry
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  PluralizerRegistry()
focal_class.class_method_signature: PluralizerRegistry.PluralizerRegistry(Control c)
focal_class.full_signature: public  PluralizerRegistry(Control c)
focal_class.identifier: PluralizerRegistry
focal_class.modifiers: public
focal_class.parameters: (Control c)
focal_class.signature:  PluralizerRegistry(Control c)
focal_class.class_method_signature: PluralizerRegistry.register(Locale l, Pluralizer p)
focal_class.full_signature: public synchronized Pluralizer register(Locale l, Pluralizer p)
focal_class.identifier: register
focal_class.modifiers: public synchronized
focal_class.parameters: (Locale l, Pluralizer p)
focal_class.return: Pluralizer
focal_class.signature: Pluralizer register(Locale l, Pluralizer p)
focal_class.class_method_signature: PluralizerRegistry.find(Locale l)
focal_class.full_signature: public synchronized Pluralizer find(Locale l)
focal_class.identifier: find
focal_class.modifiers: public synchronized
focal_class.parameters: (Locale l)
focal_class.return: Pluralizer
focal_class.signature: Pluralizer find(Locale l)
focal_class.class_method_signature: PluralizerRegistry.getRegistered(Locale l)
focal_class.full_signature: public synchronized Pluralizer getRegistered(Locale l)
focal_class.identifier: getRegistered
focal_class.modifiers: public synchronized
focal_class.parameters: (Locale l)
focal_class.return: Pluralizer
focal_class.signature: Pluralizer getRegistered(Locale l)
focal_class.class_method_signature: PluralizerRegistry.copy()
focal_class.full_signature: public synchronized PluralizerRegistry copy()
focal_class.identifier: copy
focal_class.modifiers: public synchronized
focal_class.parameters: ()
focal_class.return: PluralizerRegistry
focal_class.signature: PluralizerRegistry copy()
focal_method.body: public synchronized Pluralizer find(Locale l) {
          while (l != null) {
              List<Locale> candidates = control
                                      .getCandidateLocales(PLURALIZER_CLASS, l);
              for (Locale c: candidates) {
                  Pluralizer p = pluralizers.get(c);
                  if (p != null) return p;
              }
              l = control.getFallbackLocale(PLURALIZER_CLASS, l);
          }
          return null;
      }
focal_method.class_method_signature: PluralizerRegistry.find(Locale l)
focal_method.full_signature: public synchronized Pluralizer find(Locale l)
focal_method.identifier: find
focal_method.invocations: getCandidateLocales get getFallbackLocale
focal_method.modifiers: public synchronized
focal_method.parameters: (Locale l)
focal_method.return: Pluralizer
focal_method.signature: Pluralizer find(Locale l)