T @Nullable [] get(@NotNull Class<?> aClass) {
    T[] value = myMap.get(aClass);
    if (value != null) {
      if (value == myEmptyArray) {
        return null;
      }
      else {
        assert value.length != 0;
        return value;
      }
    }
    return cache(aClass, getFromBackingMap(aClass));
  }
T @Nullable [] get(@NotNull Class<?> aClass)