Immutables { @Nonnull public static <T> List<T> emptyList() { return ImmutableList.of(); } private  Immutables(); @Nonnull static Collection<T> copyOf(@Nonnull final Collection<? extends T> elts); @SafeVarargs @Nonnull static Collection<T> copyOf(@Nonnull final Collection<? extends T> elts1, @Nonnull final T... elts2); @Nonnull static List<T> emptyList(); @Nonnull static List<T> listOfSingle(@Nonnull final T elt); @SafeVarargs @Nonnull static List<T> listOf(@Nonnull final T... elts); @Nonnull static List<T> listOf(@Nonnull final Collection<? extends T> values); @SafeVarargs @Nonnull static List<T> listOf(@Nonnull final Collection<? extends T> elts1, @Nonnull final T... elts2); @Nonnull static Map<K, V> emptyMap(); @Nonnull static Map<K, V> mapOf(@Nonnull final Map<? extends K, ? extends V> values); @Nonnull static Set<T> emptySet(); @SafeVarargs @Nonnull static Set<T> setOf(@Nonnull final T... elts); @Nonnull static Set<T> setOf(@Nonnull final Collection<? extends T> elts); @SafeVarargs @Nonnull static Set<T> setOf(@Nonnull final Collection<? extends T> elts1, @Nonnull final T... elts2); static List<T> replace(final List<T> elts, final T oldElt, final T newElt); static List<T> replaceOrAdd(final List<T> elts, final T oldElt, final T newElt);  }
@Test public void testEmptyList() { LOG.info("testEmptyList"); final Collection<Integer> a = Immutables.emptyList(); Assert.assertTrue("Array " + a + " should be empty", a.isEmpty()); }