import org.checkerframework.checker.index.qual.*; class ArrayIntroWithCast<T> { void test(String[] a, String[] b) { Object result = new Object[a.length + b.length]; System.arraycopy(a, 0, result, 0, a.length); } void test2(String[] a, String[] b) { @SuppressWarnings("unchecked") T[] result = (T[]) new Object[a.length + b.length]; System.arraycopy(a, 0, result, 0, a.length); } }