docs: @Deprecated
      @SuppressWarnings("unchecked")
      public T[] getValues(T[] array) {
          T o = value.get();
          if (o == null) {
              if (array.length != 0) {
                  array[0] = null;
              }
              return array;
          }
          if (array.length != 0) {
              array[0] = o;
              if (array.length != 1) {
                  array[1] = null;
              }
          } else {
              array = (T[]) Array.newInstance(array.getClass().getComponentType(), 1);
              array[0] = o;
          }
          return array;
      }