code: private ResourceBundle getResourceBundle(@NotNull final Annotation annotation, @NotNull final Locale locale,
              @NotNull final Class<?> clasz) {
  
          if (getBundle(annotation).equals("")) {
              final String path = clasz.getPackage().getName().replace('.', '/');
              final String baseName = path + "/" + clasz.getSimpleName();
              return ResourceBundle.getBundle(baseName, locale);
          }
          return ResourceBundle.getBundle(getBundle(annotation), locale);
  
      }
docs: Returns the resource bundle for a given annotation. If <code>Annotation#bundle()</code> is empty the <code>clasz</code> is used to
  create a path and filename information.
  
  @param annotation
  Annotation with bundle name.
  @param locale
  Locale to use.
  @param clasz
  Class to use if the <code>Annotation#bundle()</code> is empty. Example: <code>a.b.c.MyClass</code> is used as
  <code>a/b/c/MyClass.properties</code> (default) or <code>a/b/c/MyClass_en.properties</code> (with {@link Locale#ENGLISH}).
  
  @return Resource bundle - Never <code>null</code>.