Consider the following code snippet:Public static void fun(T[] t) { . . . }Erasure by the compiler of method fun will generate which result?

A) public static void fun(Object[] t) { . . . }
B) public static void fun(Object t) { . . . }
C) public static void fun(Object[] t) { . . . }
D) public static void fun(Object t) { . . . }