import org.checkerframework.common.aliasing.qual.Unique; class ArrayInitializerTest { void foo() { @Unique Object o = new Object(); //:: error: (unique.leaked) Object[] ar = new Object[] {o}; @Unique Object o2 = new Object(); //:: error: (unique.leaked) Object @Unique [] ar2 = new Object[] {o2}; Object[] arr = new Object[] {new Object()}; Object @Unique [] arrr = new Object[2]; } }